在text_field_tag中传递当前的user.id.

时间:2014-03-01 21:16:28

标签: ruby-on-rails

如何使用text_field_tag传递当前user_id的值?

使用form_for我做了<%= f.text_field :subject, :value => "You have a message from #{@user.id}" %>

当我将同一个user.id插入<%= text_field_tag :subject, "You have a message from"%>时,它不起作用。这是否可以使用form_for?

2 个答案:

答案 0 :(得分:2)

这应该有效

  <%= text_field_tag :subject, "You have a message from #{@user.id} " %>

如果没有,试试这个

  <%= text_field_tag :subject, nil , value: "You have a message from #{@user.id} " %>

如果仍然没有运气,请执行此操作

  <% text = "You have a message from #{@user.id}" %>
  <%= text_field_tag :subject, text %>

答案 1 :(得分:1)

<%= text_field_tag :subject, "You have a message from user #{User.first.id} " %>

这将返回

  

“您收到来自用户1的消息”

其中1是db中第一个id的{​​{1}},假设db中至少有一个user。这样你就可以确定user没有任何问题。如果上述方法适用于您,则需要仔细检查控制器操作中是否加载了text_field_tag变量,以便您可以在表单中使用它:

@user