2012-01-14 33 views
0

我是新來的鐵軌,我使用的祖先寶石,我無法通過窗體傳遞parent_id。通過使用祖先的窗體傳遞parent_id寶石

<% title "Messages" %> 

<% for message in @messages %> 

    <div class="message"> 
    <div class="created_at"><%= message.created_at.strftime("%B %d, %Y") %></div> 
    <div class="content"> 
     <%= message.content %> 
    </div> 
    <div class="actions"> 
     <%= link_to "Reply", new_message_path(:parent_id => message) %> | 
     <%= link_to "Destroy", message, :confirm => "Are you sure?", :method => :delete %> 
    </div> 
    </div> 
<% end %> 

<%= semantic_form_for @message do |f| %> 
    <%= f.error_messages %> 
    <p><%= f.select :content, [['United States','2'],['England','3'],['London','4']] %></p> 
    <p><%= link_to "Reply", new_message_path(:parent_id => :content) %></p> 
<% end %> 

我試圖分配一個編號(如果用戶選擇「美國」的數量將是「2」)的一些變量,傳遞變量,當用戶點擊回覆爲<%= link_to "Reply", new_message_path(:parent_id => some_variable) %>

回答

0

你做錯了。重新思考問題。您可能想要做類似

<%= semantic_form_for @message do |f| %> 
    <%= f.error_messages %> 
    <p><%= f.select :parent_id, [['United States','2'],['England','3'],['London','4']] %></p> 
    <p><%= f.submit "Reply" %></p> 
<% end %> 

並定義所需的路線。

+0

謝謝,我嘗試了幾個變化,並設法得到一些工作。 – 2012-01-14 16:28:28