将值从控制器传递到视图 rails

Passing values from controller to views rails

这里是 rails 的新手。我收到它收到的@name 值的空值 #Profile::ActiveRecord_Relation: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,其中 post 一个值到另一个 table 并包含一个 hidden_field 插入到另一个 table。基本上我想检索此人的姓名并将该姓名分配给 :value => @name。但它给出了不同的价值。非常感谢你的帮助

稍微过度简化,where returns 多个 值,以 ActiveRecord 关系的形式。

您想找到一个 单个 值,因此对 where 的结果使用 .first 或使用 find.