0
我有一个Rails应用程序,其中有Article和Like模型。我希望有人能够创建Like记录,类似于Facebook,数据库将记录新记录而不重定向它们。我的两个要求是:创建一个新的Like记录,而不用重定向用户,并有一个确认创建记录的flash或js消息。在没有HTML重定向的情况下创建新的Rails记录
我试着把这个放在我看来。然而,当我这样做,它会创建两个相同的记录:
<%= form_for @like, :remote=> true do |f| %>
<%= f.hidden_field(:article_id, :value => article.id) %>
<%= f.submit "Like" %>
<% end %>
我也试过这个这就造成了一个创纪录的创造,但我花了到localhost:3000 /喜欢:
<%= form_for @like do |f| %>
<%= f.hidden_field(:article_id, :value => article.id) %>
<%= f.submit "Like" %>
<% end %>
然后在Like Controller注释掉format.html和json:
def create
@like = Like.new(params[:like])
respond_to do |format|
if @like.save
# format.html { redirect_to @like, notice: 'Like was successfully created.' }
# format.json { render json: @like, status: :created, location: @like}
else
format.html { render action: "new" }
format.json { render json: @like.errors, status: :unprocessable_entity }
end
end
end
满足我的两个要求的最佳方法是什么?谢谢!