2011-12-22 7 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%>あなたのcontollerで

+1

を - '@vars ='は '@vars ='を読んではいけません。もしあなたがnilオブジェクトを 'render'メソッドに渡しているのであれば、もちろんcol1属性はありません。 – krichard

+0

私はそれを編集したカイを指してくれてありがとう今。 –

+0

しかし私はまだこの問題に直面しています、どんな助けも有益でしょう –

答えて

1
<%= @var[0].col %> is the right answer 
関連する問題