使用Ancestry gem通过表单传递parent_id

时间:2012-01-14 12:40:37

标签: ruby-on-rails ruby forms rubygems

我是rails的新手,我正在使用祖先的gem,而我在通过表单传递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) %>

1 个答案:

答案 0 :(得分: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 %>

并定义所需的路线。