我过去三天一直在为我的“列表”表单开发 _ 选择表单助手集合,让用户可以选择一个类别。
我希望将 listing.category_id 中当前设置的类别作为预选值。
我的视图代码如下:
<%= l.collection_select(:category_id, @category, :id, :name, options = {},
html_options = {:size => 10, :selected => @listing.category_id.to_s})%>
我知道这不正确,但即使阅读了Shiningthrough的解释(http://shiningthrough.co.uk/blog/show/6), 我也不知道该如何继续。
感谢您的支持,
视图:
如上
控制器:
def categories #Step 2
@listing = Listing.find(params[:listing_id])
@seller = Seller.find(@listing.seller_id)
@category = Category.find(:all)
@listing.complete = "step1"
respond_to do |format|
if @listing.update_attributes(params[:listing])
flash[:notice] = 'Step one succesful. Item saved.'
format.html #categories.html.erb
end
end
end