2009-11-20 46 views
0

我有以下形式:(滑軌)隱藏的表單元素不給值到控制器

<% form_for(:tag, :url => {:action => "post_tag", :id => @photoID}) do |form| %> 
    <%= error_messages_for(:tag) %> 
    <% if @errors then %> 
    <%= @errors[0] %> 
    <% end %> 
    <p><%= form.select(:user_id, @userHash) %></p> 
    <p><%= form.hidden_field(:xpos) %></p> 
    <p><%= form.hidden_field(:ypos) %></p> 
    <p><%= form.hidden_field(:width) %></p> 
    <p><%= form.hidden_field(:height) %></p> 
    <%= submit_tag "Submit Tag" %> 
<% end %> 

但沒有一個值都被填充了在控制器中。我知道視圖中的值都已滿,因爲我可以看到它們在Firebug中具有正確的值。在控制器中,我試圖訪問它們,如:xpos hidden_fieldparams[:xpos]。它是否正確???

回答

1

logger.debug params.inspect。我有一個偷渡懷疑你會看到params[:tag][:xpos]那裏:)

你度過了一個名字,以形成標籤有(form_for(:tag, ...) do |form|),它會包裝成form.field(...)由傳遞的名稱(「標記」標識的散列構建各個領域,在這種情況下)。

+0

你絕對是對的:) – sepiroth 2009-11-20 15:29:03