2011-12-22 2 views
0

Вид:ActionView :: Template :: Ошибка (отсутствует атрибут: 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 :: Template :: Ошибка (отсутствующий атрибут: col1): 1: <% = var.col1%>

+1

в вашей регулятора, - не должен '@ var =' читать '@ vars =', если нет, то вы передаете нулевой объект в метод 'render', который, конечно, не имеет атрибута col1. – krichard

+0

Спасибо, что указали его Кай, это была опечатка, которую я отредактировал Теперь. –

+0

Но я все еще сталкиваюсь с этой проблемой, любая помощь будет полезной –

ответ

Смежные вопросы