控制器中有一个动作。它只能通过 ajax 以 json 格式调用。
def update
@article = Article.find_by_id params[:id]
respond_to do |format|
if @article.update_attributes(params[:article])
flash[:message] = "good"
else
flash[:error] = @article.errors.full_messages.join(", ")
end
format.json { render :json => flash}
end
end
页面的一部分
<% unless flash[:error].blank? %>
<%= flash[:error] %>
<% end %>
<% unless flash[:message].blank? %>
<%= flash[:notice] %>
<% end %>
<!-- page content goes -->
当然,页面包含调用方法的button_to
with 。:remote=>true
update
最重要的是,它在更新后什么都没有显示。JSON 对象肯定会返回,我可以在 fireBug 中看到它。
问题是,我是否正确使用闪光灯?以及如何使用它在页面上显示消息?请不要忘记ajax。