1

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
...

Logicalwarehouseまたは、ビューでドロップダウン メニューを使用して、変数内の選択したオブジェクトlwをコントローラーに返すすべてのオブジェクトから選択できるようにします。ビューselectフィールドに問題があります。Rails は、引数の数が間違っているというエラーを返します(2 for 3)。何か提案はありますか? 皆さん、ありがとうございました

4

1 に答える 1

2

Logicalwarehouse を説明する属性の名前がわかりません。私はそれがだと思いnameます:

<%= select "lw", "id", Logicalwarehouse.all.map{|lw| [ lw.name, lw.id ] } %>

UPD: 選択したidものは から入手できますparams[:lw][:id]

于 2012-04-17T09:54:37.813 に答える