我傳遞給控制器的方法,但不保存到數據庫信息。我想訪問這個信息,它作爲一個整體散列傳遞給控制器方法,但它是所有單個數據,如下所示。通過params傳遞信息給控制器(不保存到數據庫)。如何把它的哈希裏面喜歡的網友PARAMS哈希
這裏是PARAMS:
Parameters: {"utf8"=>"✓", "authenticity_token"=>"0O7pbNNrddHCyPL9B/avUUD85574rFBfS57h+aWKK/mBakPSn5iHJKHhPmvuJVfyWxjBsAQn2kagwkTOALEKRg==", "page"=>{"content_top"=>"", "content_bottom"=>""}, "header1"=>"iijijij", "column1"=>"ijijijij", "header2"=>"", "column2"=>"", "header3"=>"", "column3"=>"", "header4"=>"", "column4"=>"", "commit"=>"Save", "guide_id"=>"dungeon-boss", "category_id"=>"heroes", "id"=>"link-skill"}
正如你可以看到有一個page
散後,它是header1
column1
header2
column2
...等等。隨着header1
信息,我試圖把它params散列,裏面像page
哈希有它傳遞的值。所以,它就像"table" =>{"header1"=>"iijijij", "column1"=>"ijijijij", "header2"=>"", "column2"=>"", "header3"=>"", "column3"=>"", "header4"=>"", "column4"=>""}
我敢肯定有東西,我需要添加到窗體所以知道它們分組這樣。這裏是形式我現在有
<% if (current_user.mod_of_game?(@guide) unless current_user.nil?) %>
<%= form_for([@category, @page], url: update_pages_path) do |f| %>
<%= render 'shared/error_messages', object: f.object %>
<%= f.label :content_top, "Top Content" %>
<%= f.text_area :content_top, :class => 'editor' %>
<%= f.label :content_bottom, "Bottom Content" %>
<%= f.text_area :content_bottom, :class => 'editor' %>
<!-- to be in one hash when passed -->
<%= text_field_tag :header1 %>
<%= text_field_tag :column1 %>
<%= text_field_tag :header2 %>
<%= text_field_tag :column2 %>
<%= text_field_tag :header3 %>
<%= text_field_tag :column3 %>
<%= text_field_tag :header4 %>
<%= text_field_tag :column4 %>
<!-- end -->
<%= f.submit "Save" %>
<% end %>
我不能找到我需要添加,使text_field_tag
數據都是在一個哈希過去了。(在text_field_tag
故意不被保存到數據庫的表單提交,它只是需要傳遞給方法,並在散列裏面分組)
如果我想把它發送到另一個密鑰?會在這些字段中的每個字段上放置<%= text_field_tag'table [header1]'%>'標記將它們放在「表」哈希中? – Rob
是的,它會工作。我也更新了我的答案。 –