Ruby on Rails 3 - 如何使用模型继承编写路由



我在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 中处理单个表继承,以便单个帮助程序处理所有模型?

相关内容

  • 没有找到相关文章

最新更新