【发布时间】:2014-10-16 02:05:00
【问题描述】:
我想要一个 ajax 请求调用 user 控制器的 xyz 操作并使用传递的参数 stage 然后将其附加到 #the_box 以便我可以执行条件操作,例如舞台 x 附加 @987654326 @,对于舞台y 附加@user.age+1 和对于舞台z 附加@user.age-1。我该怎么办?
我有一个 html.erb 文件包含这样的代码:
<center>
<%= link_to "A", xyz_user_path, stage: "x", remote: true %>
<%= link_to "B", xyz_user_path, stage: "y", remote: true %>
<%= link_to "C", xyz_user_path, stage: "z", remote: true %>
</center>
<div id="the_box"></div>
而users_controller.rb 有
before_action :set_user, only: [ :xyz]
def xyz
respond_to do |format|
format.js {}
end
end
private
def set_user
@user = User.find(params[:id])
end
这个xyz.js.erb是我现在拥有的但不能处理参数所以它不能处理条件操作
$("#the_box").append("<%= @user.age%>");
【问题讨论】:
-
响应中format.js后面的括号可以去掉。
-
有区别吗?
-
是的 - 我会为你解释
标签: javascript jquery ruby-on-rails ruby ajax