如何將選定的值從下拉列表傳遞給Ruby中的控制器?如何將選定的值從下拉列表傳遞給Ruby中的控制器?
<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傳送到控制器。我該如何解決它?
你可以在這裏找到'select'的幫助:http://guides.rubyonrails.org/form_helpers.html#making-select-boxes-with-ease – Baldrick 2012-02-14 16:48:38