我生成这样的Rails form_for
形式如下:为什么form_for rails会产生动作:'show'?
# Controller
def new
@species = Specie.new
render partial: 'maintainers/species/new'
end
# In _new.html.erb
<%= render 'maintainers/species/form', species: @species %>
# In maintainers/species/form
<%= form_for(species, html: {remote: true, id: 'species_form'}) do |f| %>
...
<% end %>
,但我得到这个错误:
No route matches {:action=>"show", :controller=>"species"} missing required keys: [:id]
可能是什么回事?
点击提交后会发生这种情况吗? –
不,这发生在部分充电时,创建窗体。 –
你的代码有一个错字:'@species = Specie.new'应该是'@species = Species.new'。不知道这是否是问题。 –