【发布时间】:2012-01-02 13:06:09
【问题描述】:
查看
<%= link_to "Link", {:action => "AjaxView",:col => "colname"},
:update => "Ajaxcall", :remote => true %>
控制器
def AjaxView
@vars= Var.find(:all,:conditions => { :varName=> "one" },:select=>(params[:col]))
respond_to do |format|
format.js { render :layout=>false }
end
end
AjaxView.js.erb
if ( (<%= col %>) == "colName") {
$("#3").text("<%= escape_javascript(render(:partial => "var") %>");
}
else
{
$("#2").text("<%= escape_javascript(render(:partial => "var") %>");
}
这里的问题是这个变量“col”没有在 AjaxView.js.erb 文件中得到它的确切值,并且我的 If else 条件没有得到执行。我在这里错过了什么?
【问题讨论】:
-
旁注:现代方法是获取 JSON(不是 JS 代码)并让 JS(在客户端)更新视图。
-
@amit 不要重复问题stackoverflow.com/questions/8712852/…
标签: ruby-on-rails ruby ruby-on-rails-3 rubygems ruby-on-rails-3.1