簡體   English   中英

Rails 3-在控制器更新中使用表單參數嗎?

[英]Rails 3 - Using form Params in a controller's Update?

我有以下表格:

<%=form_for [:project, @permission], :url => { :action => "update" } do |f| %>
 <% roles = Role.all %>
 Role: <%= f.collection_select :role_id, roles, :id, :name, :prompt => true %> 

 <%=f.submit "Send Request" %>
 <%=f.hidden_field :user_id %>
<% end %>

在我的控制器中我有:

def更新

@permission = Permission.find_by_user_id(params[:user_id])
.
.
.

結束

**我想做的是更新role_id,因此,我需要上面的內容來找到權限記錄...問題是,params [:user_id]返回null?

我想念什么嗎? 謝謝

更新

這是錯誤和請求參數,表明存在變量嗎?

在2010年10月14日星期四,127.0.0.1開始POST“ / projects / 3 / permissions / useronproject”,由PermissionsController#update作為HTML參數進行處理:{“ commit” =>“ Send Request”,“ authenticity_token “ =>” KJ2C20MzTJ8VQV0NiNzOr357QKV5hWjeuazOBcS5iPU =“,” utf8“ =>”✓“,” id“ =>” useronproject“,”權限“ => {” role_id“ =>” 1“,” user_id“ =>” 11“} ,“ project_id” =>“ 3”}

用戶負載(0.3毫秒)選擇“用戶”。*從“用戶”位置(“用戶”。“ id” = 1)限制1

權限負載(0.1ms)在“ permissions”中選擇“ permissions”。*(“ permissions”。“ user_id”為NULL)LIMIT 1

看到-user_id為NULL?

user_id在params哈希值的下方。 嘗試:

params[:permission][:user_id]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM