我对select标签有一个很大的问题。在我看来,我有以下代码:
<%= select 'lw', Logicalwarehouse.all %>在我的控制器中:
....
@logical_wh = Logicalwarehouse.find(params['lw'])
@project.logicalwarehouses << @logical_wh
respond_to do |format|
if @project.update_attributes(params[:project])
flash[:notice] = 'Project was successfully updated.'
format.html { redirect_to(@project) }
format.xml { head :ok }
else
format.html { render :action => "edit" }
format.xml { render :xml => @project.errors, :status => :unprocessable_entity }
end
end
...或者,我想在我的视图中使用一个drop.down菜单,它允许我在所有Logicalwarehouse对象之间进行选择,这些对象将返回lw变量中选定的对象,并返回给控制器。我在查看select字段时遇到问题。Rails返回一个错误,它有错误数量的参数(2 for 3),有什么建议吗?谢谢大家
发布于 2012-04-17 17:54:38
我不知道描述你的逻辑仓库的属性的名称。我猜是name
<%= select "lw", "id", Logicalwarehouse.all.map{|lw| [ lw.name, lw.id ] } %>更新: Selected id将通过params[:lw][:id]提供。
https://stackoverflow.com/questions/10188849
复制相似问题