gpt4 book ai didi

ruby-on-rails - 如何将下拉列表中的选定值传递给 Ruby 中的 Controller ?

转载 作者:太空宇宙 更新时间:2023-11-03 17:08:27 25 4
gpt4 key购买 nike

如何将下拉列表中的选定值传递给 Ruby 中的 Controller ?

<select>
<option value="0">New</option>
<option value="1">SubCategory1</option>
<option value="2">SubCategory2</option>
<option value="3">SubCategory3</option>
</select>

我的代码还是有问题

  <select name="category_id">
<option value="0">New Category</option>
<% for category in categories %>
<option value="<%= category.id %>"><%= category.name %></option>
<% end %>
</select>

def create
if params[:category_id] == 0
@category = Category.new(params[:category])
respond_to do |format|
if @category.save
end

else
@subcategory = Subcategory.new(params[:subcategory])
respond_to do |format|
if @subcategory.save
....
end
end
end
end

params[:category_id] == 0 永远不会执行,因为它没有将值 0 传递给 Controller ​​。我该如何解决?

最佳答案

给选择一个名称属性。提交表单后,您将在 params 哈希中找到所选选项的值。

例如

<select name="category_id">
<option value="0">New</option>
<option value="1">SubCategory1</option>
<option value="2">SubCategory2</option>
<option value="3">SubCategory3</option>
</select>

params[:category_id]

关于ruby-on-rails - 如何将下拉列表中的选定值传递给 Ruby 中的 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9280651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com