ruby-on-rails - Controller 中带有参数的 Rails 3.2 ajax 示例

原文 标签 ruby-on-rails ajax ruby-on-rails-3 jquery

如何在下一个示例中创建 ajax:

在 Controller 中:

def index
    if params[:p] == "one"
        @record = "Hello, 1!"
    elsif params[:p] == "two"
        @record = "Hello, 2!"
    else
        @record = "something else"
    end
end

在 View 中(hellos Controller ,索引操作):
<%= link_to "One", hellos_path(:p => "one") %>
<%= link_to "Two", hellos_path(:p => "two") %>
<%= render :partial => 'record' %>

部分_record.html.erb:
<%= @record %>

就这样。索引 Controller 中的所有 Action 和只有参数都在变化。我不想重新加载整页 - 只用新的 Controller 变量记录部分。

如何“AJAXize”呢? :)

最佳答案

1-将 :remote => true 添加到您的链接:

<%= link_to "One", hellos_path(:p => "one"), :remote => true %>

2-创建一个 View index.js.erb :
$("#your_div").html("<%= render :partial => "record" %>")

3- 在 index.html.erb 中创建一个 ID 为 your_div 的 div。此 div 将使用 @record 对象填充。

关于ruby-on-rails - Controller 中带有参数的 Rails 3.2 ajax 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12818555/

相关文章:

JavaScript 图表 - 动态添加数据点

javascript - Ajax 中断 .on ('click' ,事件处理程序)

ruby-on-rails - 用户帐户设计和安全

ruby-on-rails - Rails 不会从 lib 加载我的模块

ruby-on-rails - Rails 一对一关系

javascript - 如何从Rails的js.erb中传回一个jQuery字符串

mysql - 增加对mysql的并发请求数

javascript - 计算发送Ajax请求和接收应答之间的时间

Ruby on Rails regexp equals-tilde vs. array include 用于检查选项列表

ruby-on-rails - Rails-如何在回调中添加验证