Ruby on rails Rails使用helper方法来搜索id

Ruby on rails Rails使用helper方法来搜索id,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,好的,我有一个简单的输入,用户可以键入用户名,然后助手方法finduserid应该搜索正确的用户id: <%= f.text_field :user_id, :value => finduserid(input), :class => "input-small" %> 首先,我的代码不起作用,因为输入是“未定义的局部变量或方法”。那么我该如何改变这一点呢?辅助方法是否是此任务的正确工具?你会怎么做 <%= form_for User.new do |f| %&g

好的,我有一个简单的输入,用户可以键入用户名,然后助手方法finduserid应该搜索正确的用户id:

<%= f.text_field :user_id, :value => finduserid(input), :class => "input-small" %> 
首先,我的代码不起作用,因为输入是“未定义的局部变量或方法”。那么我该如何改变这一点呢?辅助方法是否是此任务的正确工具?你会怎么做

<%= 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 %>

findebmsid(输入),:class=>“输入小”%>
"1" %>    
“btn btn迷你btn成功”%>

我不认为助手是正确的方法,你应该在你的应用程序上使用如下显示操作:

视图:

显示视图:

<%= @user.name %>

ah听起来不错,但我将所有内容保存在一个表单中,我将编辑我的问题。
 <%= form_tag(users_path,:method => :get ) do %>
      <%= text_field_tag :user_name, params[:user_name] %>               
 <%end%>
def show
  @user=User.find_by_user_name(params[:user_name])
end
<%= @user.name %>