這是我有我的模型定義了一個簡單的博客如何在rails中獲取帖子ID?
def User
has_many :comments, :dependent => :destroy
has_many :posts
end
def Post
belongs_to :user
has_many :comments
end
def Comment
belongs_to :user
belongs_to :post
end
在我的崗位控制器我有這樣的代碼,這樣我可以在創建視圖中的註釋
def show
@post = Post.find(params[:id])
@comment = Comment.new
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @post }
end
end
然後我評論#創建我有這個
def create
@comment = current_user.comments.create(params[:comment])
if @comment.save
redirect_to home_show_path
else
render 'new'
end
end
我應該如何使我的評論模型可以接收post_id?我已經在我的Post show視圖中做了這個修復,但有沒有更好的方法?
<%= f.hidden_field :post_id, :value => @post.id %>
謝謝你,這幫了很多。我現在開始工作了。 – Kevin