【发布时间】:2012-08-13 18:41:31
【问题描述】:
控制器中有一个动作。只能通过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 和:remote=>true 调用方法update。
最重要的是更新后它什么都不显示。 JSON 对象肯定会返回,我可以在 fireBug 中看到它。
问题是,我是否正确使用了闪光灯?以及如何使用它在页面上显示消息?请不要忘记 ajax。
【问题讨论】:
标签: ruby-on-rails ajax json ruby-on-rails-3.2