0

我在 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 methodpost_notes_path'

我想知道如何编写正确的路由配置?

4

1 回答 1

1

您可以将 url 指定为 的选项simple_form,以覆盖它使用的默认路径。因此,如果您的Post::Note模型有一个 path helper 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 中的单表继承,以便单个助手处理所有模型?

于 2013-01-28T14:02:10.427 回答