![](/img/trans.png)
[英]Rails Dynamic Form - call controller with the SimpleForm params to update the page
[英]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.