我想創建一個嵌套資源的窗體。下面是我的路線:什麼是嵌套資源的form_for語法?
map.resources :websites do |website|
website.resources :domains
end
這裏是我的嘗試和錯誤:
<% form_for(@domain, :url => website_domains_path(@website)) do | form | %>
<%= form.text_field :name %>
# ArgumentError: wrong number of arguments (1 for 0)
# form_helper.rb:290:in 'respond_to?'
# form_helper.rb:290:in 'apply_form_for_options!'
# form_helper.rb:277:in 'form_for'
<% form_for([@website, @domain]) do | form | %>
<%= form.text_field :name %>
# ArgumentError: wrong number of arguments (1 for 0)
# form_helper.rb:290:in 'respond_to?'
# form_helper.rb:290:in 'apply_form_for_options!'
# form_helper.rb:277:in 'form_for'
<% form_for(:domain, @domain, :url => website_domains_path(@website)) do | form | %>
<%= form.text_field :name %>
# ArgumentError: wrong number of arguments (1 for 0)
# wrapper.rb:14:in 'respond_to?'
# wrapper.rb:14:in 'wrap'
# active_record_helper.rb:174:in 'error_messages_for'
<% form_for(:domain, [@website, @domain]) do | form | %>
<%= form.text_field :name %>
# UndefinedMethodError 'name' for #<Array:0x40fa498>
我已經證實了正確的類都@website
和@domain
包含實例。
也正確地產生的路線是這樣的例如,所以我不認爲他們是與路由或網址助手的問題。
<%= website_domains_path(1) %>
<%= website_data_source_path(1, 1) %>
的Rails 2.3.5
儘管我的問題的解決方案是對問題的正確答案,但我更願意將點數獎給別人以外的人! – Kris 2010-03-31 11:07:01
'for_for' - >'form_for'(我無法直接編輯) – static 2013-10-01 08:16:57