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 %>

エラーはundefined method#<#:0x007fe3d3fe2b08>`のpost_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 %>

Ref: SimpleForm で単一テーブルの継承を処理して、単一のヘルパーがすべてのモデルを処理するにはどうすればよいですか?

于 2013-01-28T14:02:10.427 に答える