我有一個Rails 2網站我試圖添加一個表單處理程序,但我遇到了將表單字段轉換爲表單處理程序字段的問題。有沒有辦法在Rails 2中爲text_field設置不同的ID和名稱?
表單代碼開頭:
<% 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>
感謝您提供任何幫助!
編輯1錯誤代碼爲Text_Field
使用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」=> 「測試地圖」}應該行剛剛閱讀
"newsavedmapname"=>"test Map"
我該怎麼做?我控制器開頭:
def create
@newsavedmap = Newsavedmap.new(params[:newsavedmap])
@newsavedmap.name = params[:newsavedmapname]
Bigxiang,我仍然在運行到錯誤。請參閱上文。此外,您的text_field代碼可能在newsavedmapname後缺少逗號。我在我的代碼版本中添加了逗號。 – KDP
我更新了答案,請檢查它 – Bigxiang