次のように、ネストされた has_many オブジェクトを追加または削除しようとしています
class Question < ActiveRecord::Base
has_many :comments
end
= form_for @question, :url => {:action => "create"} do |f|
= f.label :name
= f.text_field :name
#comments
= link_to 'Add Comment", add_comment_question_path, method: :get
= f.submit
:JavaScript
$('#add_comment').click(function() {
$('#comments').append("#{escape_javascript(render(:partial => "comment"))}");
});
私の _comment.html.haml で
= fields_for @question.comments do |c|
= c.label :msg
= c.text_field :msg
私のコントローラーで
def add_comment
@question.comments << Comment.new
end
routes.rb 内
resources :questions do
get :add_comment, :on => :member
end
しかし、読み込み時にルーティング エラーが発生しますquestion/new.html.haml
。またrake routes
、指定された正しいURLを取得しました。なぜこのエラーが発生するのですか?