2013-07-22 26 views
0

好吧,我有一個簡單的輸入,用戶可以在用戶名(典型值),然後輔助方法finduserid應該尋找正確的用戶ID:Rails的使用輔助方法來搜索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 %> 

回答

1

我不認爲一個幫手是正確的形式給出,你應該使用show動作在你的應用程序是這樣的:

觀點:

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

啊聽起來不錯,但我有一個表格中的所有東西來保存,我會編輯我的問題。 –

相關問題