フォーム ハンドラーを追加しようとしている 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]