0

フォーム ハンドラーを追加しようとしている Rails 2 サイトを持っていますが、html フォーム フィールドをフォーム ハンドラー フィールドに変換する際に問題が発生しています。

フォーム コードは次で始まります。

    <% form_for @newsavedmap, :html=>{:id=>'createaMap'} do |f| %>

次のようなことをしようとすると、エラーが発生し続けます

    <%= text_field :newsavedmap, :html=>{ :value => 'New Map', :name=>'newsavedmapname', :id=> 'savedmap_name', :size => '30' } %>

エラー:

    ActionView::TemplateError (wrong number of arguments (1 for 2)) on line #284 of app/views/layouts/maptry.html.erb:

ここにフィールドがあります。これらをRails 2のフォームハンドラーフィールドに変換するにはどうすればよいですか?

    <input id="savemap_name" name="newsavedmapname" size="30" type="text" value="New Map"></p>

    <select id="startdrop" name="startthere">
    <OPTIONS HERE>
    </select>

    <select multiple id="waypoints" class="mobile-waypoints-remove" name="waypointsselected[]">
    <OPTIONS HERE>
    </select>

ご協力いただきありがとうございます。

Text_Field の編集 1 エラー コード

Bigxiang のアプローチを使用すると、

    Processing NewsavedmapsController#create (for IP at Date Time) [POST]
    Parameters: {"endhere"=>"", "endthere"=>"SAMPLE ADDRESS 1", "newsavedmap"=>{"newsavedmapname"=>"test Map"}, "startthere"=>"SAMPLE ADDRESS 2", "starthere"=>"", "optimize"=>"on"}

    ActiveRecord::UnknownAttributeError (unknown attribute: newsavedmapname)

"newsavedmap"=>{"newsavedmapname"=>"test Map"} の行は次のようになります。

    "newsavedmapname"=>"test Map"

これどうやってするの?私のコントローラーは次のように始まります:

    def create

    @newsavedmap = Newsavedmap.new(params[:newsavedmap])
    @newsavedmap.name = params[:newsavedmapname]
4

1 に答える 1