我想這兩個碼控制器內組合成一個在「創建」如何在一種方法下結合這兩個代碼? (軌道3)
class PostcommentsController < ApplicationController
def create
@micropost = Micropost.find(params[:micropost_id])
@comment = Postcomment.new(params[:postcomment])
@comment.micropost = @micropost
@comment.user = current_user
if @comment.save
redirect_to(:back)
else
render partial: 'shared/_postcomment_form', locals: { micropost: @micropost }
end
end
def create2
@discussion = Discussion.find(params[:discussion_id])
@comment = Postcomment.new(params[:postcomment])
@comment.discussion = @discussion
@comment.user = current_user
if @comment.save
redirect_to(:back)
else
render partial: 'shared/_postcomment_form', locals: { discussion: @discussion }
end
end
end
我嘗試下「創造」和他們的工作既碼。 我有兩個模型,我將postposment關聯到:micropost和討論。 我想應用正確的「創建」取決於它是微博還是討論。
下面是我用什麼觀點來討論
<%= form_for([@discussion, @comment]) do |f| %>
<%= f.text_field :comment_content %>
<button class="btn" type="submit">
Comment
</button>
<% end %>
我得到這個錯誤:'的SyntaxError在PostcommentsController#創建「語法錯誤,意想不到的 '=',期待keyword_end @ comment.send(model.to_s.downcase)= @ object' – user2159586 2013-05-09 04:43:52
任何想法如何更新代碼?我真的很感激幫助 – user2159586 2013-05-09 05:00:46
編輯我的代碼來反映你的問題! – Raindal 2013-05-09 13:25:41