我是一个铁轨菜鸟,所以请耐心等待。
我在 new.html.erb 中有以下内容:
<h1>New page</h1>
<%= render 'pages/form' %>
<% if @page != 1 %>
<%= button_to 'New Page', pages_path %>
<%= button_to 'Done!', :action=> 'generate' %>
<% end %>
我的 Controller 看起来像这样
def generate
@presentation = current_presentation
respond_to do |format|
format.json { render json: @presentation.pages}
format.html {render :text => "html"}
end
结尾
我希望响应是 JSON,但代码转到 format.html。
我如何指示 button_to 我请求的响应是 JSON?
最佳答案
不确定是其中之一还是两者兼而有之,但请尝试 :remote => true
和 data-type
:
<%= button_to "Create", :action => "create", :remote => true, :form => { "data-type" => "json" } %>
关于ruby-on-rails-3.1 - rails 中的 button_to 如何请求 JSON 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8458115/