好的,我有一个简单的输入,用户可以在其中输入用户名,然后辅助方法 finduserid 应该搜索正确的用户 ID:
<%= f.text_field :user_id, :value => finduserid(input), :class => "input-small" %>
辅助方法:
def finduserid(name)
@user = User.find_by_typ(name)
return @user.id
end
首先我的代码不起作用,因为输入是“未定义的局部变量或方法”。那么我该如何改变呢?辅助方法是完成这项任务的正确工具吗?你会如何执行它?
<%= form_for User.new do |f| %>
<td> <%= f.text_field :user_id, :value => findebmsid(input), :class => "input-small" %> </td>
<td></td>
<td> <%= f.text_field :extra %></td>
<td> <%= f.hidden_field :number, :value => "1" %></td>
<td><%= f.submit "Speichern", :class => 'btn btn-mini btn-success' %></td>
<% end %>