0

好的,我有一个简单的输入,用户可以在其中输入用户名,然后辅助方法 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 %>
4

1 回答 1

1

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

看法:

 <%= 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 %>
于 2013-07-22T20:32:47.520 回答