我在app/models/post.rb中有一个模型
class Post < ActiveRecord::Base
end
我在app/models/post/note.rb中还有另一个模型
class Post::Note < Post
mount_uploader :file, FileUploader
end
在我的控制器中:
def new
@note = Post::Note.new
end
我的观点形式是:
<%= simple_form_for @post, :validate => true, :html => {:class => 'form-horizontal'} do |form| %>
<%= form.input :title, :validate => {:presence => true} %>
<%= form.button :submit %>
<% end %>
错误为 #<#:0x007fe3d3fe2b08>' 为 undefined method
post_notes_path'
我想知道如何编写正确的路由配置?
您可以将 url 指定为simple_form
的选项,以覆盖它使用的默认路径。因此,如果您的Post::Note
模型有一个路径帮助程序note_path
,那么这应该有效:
<%= simple_form_for @post, :url => note_path, :validate => true, :html => {:class => 'form-horizontal'} do |form| %>
<%= form.input :title, :validate => {:presence => true} %>
<%= form.button :submit %>
<% end %>
参考:如何在 SimpleForm 中处理单个表继承,以便单个帮助程序处理所有模型?