コメントシステムを作成しましたが、これをマイクロポストの下に投稿しようとしていますが、このルーティングエラーが発生します。助言がありますか?すべての助けが大変ありがとう!レール:ルーティングエラー、コメントモデルからマイクロポストモデルへ
Routing Error
No route matches [POST] "/microposts/comments"
フォーム
<div class="CommentField">
<%= form_for ([@micropost, @micropost.comments.new]) do |f| %>
<%= f.text_area :content, :class => "CommentText", :placeholder => "Write a Comment..." %>
<div class="CommentButtonContainer">
<%= f.submit "Comment", :class => "CommentButton b1" %>
</div>
<% end %>
</div>
コメントコントローラ
class CommentsController < ApplicationController
def create
@micropost = Micropost.find(params[:micropost_id])
@comment = @micropost.comments.build(params[:comment])
@comment.user_id = current_user.id
@comment.save
respond_to do |format|
format.html
format.js
end
end
end
経路
resources :microposts do
resources :comments
end
Micropostモデル
class Micropost < ActiveRecord::Base
attr_accessible :title, :content, :view_count
acts_as_voteable
belongs_to :user
has_many :comments
has_many :views
accepts_nested_attributes_for :comments
end
ユーザーコントローラ
class UsersController < ApplicationController
def show
@user = User.find(params[:id])
@school = School.find(params[:id])
@micropost = Micropost.new
@comment = Comment.new
@comment = @micropost.comments.build(params[:comment])
@microposts = @user.microposts.paginate(:per_page => 10, :page => params[:page])
end
end
上記のフォームを表示しているアクションの内容を投稿してください。 – deefour
@Deefour Sure Posted – Kellogs
私は、コントローラから 'new'メソッドまたは同等のものを探しています。 '@micropost'が設定されているところです。 – deefour