Rails 3嵌套Singular Resource新建和编辑路由器

时间:2012-02-26 21:17:18

标签: ruby-on-rails ruby ruby-on-rails-3 routes

在我的应用程序中,我有用户,每个用户都可以拥有一个banking_info。在用户页面上有一个指向banking_info的链接,当我访问banking_info时,我想重定向到控制器上的编辑操作,如果有bank_info或重定向到新操作,如果没有任何banking_info。这是最好的方法吗?在bank_info控制器上创建一个新方法来决定应该重定向的女巫行为?

resources :users do
  resource :banking_info
end

1 个答案:

答案 0 :(得分:0)

在视图中:

<% if @user.banking_info.nil? %>
  <%= link_to "New banking info", user_banking_info_path(@user, @user.banking_info) %>  
<% else %>
  <%= link_to "Edit banking info", new_user_banking_info_path(@user) %>  
<% end %>