我有一个用户视图和一个出租视图。在我的出租视图中,我试图显示当前用户的姓名。我想我已经很接近了,但我无法解决最后一点。
这会在选择列表中返回我的所有用户
<%= f.select :user_id, User.find(:all).collect {|t|
[t.user_name, t.id]} %>
这将返回我当前的用户 ID
<%= f.number_field :user_id %>
所以我想我可以做类似的事情
<%= f.select :user_id, User.find(:user_id).collect {|t|
[t.user_name, t.id]} %>
我只想在选择列表中返回当前用户,他们的 id 作为值,他们的名字在列表中。如果我执行上述操作,它会告诉我
Couldn't find User with id=user_id
所以 user_id 被作为文字字符串传递,但我想传递 user_id 变量,它应该像 10 一样。我不知道如何将 user_id 作为变量传递。
我对 ROR 还很陌生,我可能会以完全错误的方式解决这个问题。任何帮助深表感谢。