2017-10-12 13 views
1

ここに新しいレールがあります。私はそれが#Profile :: ActiveRecord_Relation受け@nameの値にNULL値を受け取る:0x00007f3dec9ae7b0コントローラからビューレールへの値の受け渡し


コントローラーを

def index 
    @name = Profile.where(session[:id]) 
end 

インデックスHTML

<%= form_for :value, url: value do |f| %> 
    <!------ This form_for is for the post/create into the another table----> 
     <%= f.hidden_field :message, :value => @name %> 

私は値を投稿するform_forを持っています別のテーブルに挿入し、別のテーブルに挿入するためのhidden_​​fieldを追加しました。基本的に私は人の名前を取得し、その名前を:value => @nameに割り当てたいと思います。しかし、それは異なる価値を与えます。ありがとうございます。

+1

'(session [:id])'は意味がありません。あなたは 'find(session [:id])'を意味しましたか? – meagar

答えて

0

whereは、複数のの値をActiveRecordリレーションの形式で返します。

あなたは単一値を見つけるので、あなたのwherefindを使用した結果に.firstを使いたいです。

関連する問題