如何使用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?
答案 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