ruby-on-rails-3.1 - rails 中的 button_to 如何请求 JSON 响应?

标签 ruby-on-rails-3.1

我是一个铁轨菜鸟,所以请耐心等待。

我在 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 => truedata-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/

相关文章:

ruby-on-rails - 如何在 Rails 中生成连接表

ruby-on-rails - Rails 3.1 中的未定义方法 `relationships_path'

ruby-on-rails - 从 Rails 在本地机器上执行命令

ruby-on-rails-3 - 带有延迟作业的 rails carrierwave backgrounder 需要太多时间来上传

ruby - 在任何来源中都找不到 rake-0.8.7 (Bundler::GemNotFound)

ruby-on-rails - 注册后欢迎快讯?

ruby-on-rails-3 - Rails 3.1 从供应商/ Assets /图像提供图像

mysql - 15分钟小组记录

ruby-on-rails - 深层嵌套资源 rails

javascript - 订购 CSS/JavaScript 外部文件的最佳方式包括