2011-12-22 31 views
0

查看:::的ActionView ::模板错误(缺少属性:COL1)

<%= 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

$("#3").text("<%= escape_javascript(render(:partial => "var", :collection => @vars)) %>");

_var。 html.erb

<%= var.col1 %>

我收到以下错误: ::的ActionView ::模板错误(缺少属性:COL1): 1:<%= var.col1%>

+1

在位指示 - 不应该'@ var ='读'@ vars ='如果不是那么你的传递一个nil对象到'render'方法,当然这没有col1属性 – krichard 2011-12-22 13:42:12

+0

感谢指向它Kai,这是我编辑它的错字现在。 – 2011-12-22 13:52:25

+0

但我仍然面临这个问题,任何帮助都是有益的 – 2011-12-23 09:28:41

回答

1
<%= @var[0].col %> is the right answer