我有一個用戶模型,我正在使用設計。每個用戶都屬於一個組。我試圖找到一個簡單的方法來設置用戶的組註冊 - 而無需創建自定義控制器來覆蓋設計?Rails設計保存相關模型
我的模式是這樣的:
class User < ActiveRecord::Base
belongs_to :group
end
class Group < ActiveRecord::Base
has_many :users
end
這裏的形式:
<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
<%= devise_error_messages! %>
<%= f.label :email %><br />
<%= f.email_field :email %>
<%= f.label :password %><br />
<%= f.password_field :password %>
<%= f.label :password_confirmation %><br />
<%= f.password_field :password_confirmation %>
<%= label_tag :group_name %>
<%= text_field_tag :group_name %>
<%= f.submit "Sign up" %>
由於我只是想挽救這一個額外的屬性(組名),我想避免創建一個全新的定製設計控制器。有沒有一種方法可以在模型級別保存用戶組 - 可能會有回調?或者有更好的方式來保存一個組註冊?
謝謝!
你應該可以做某種收藏選擇,不是嗎? http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-collection_select – varatis 2012-07-08 04:58:41
我還沒有真正關心窗體(文本字段與集合選擇)。我更關心如何在保存新用戶表單時保存group_name屬性。 – Scott 2012-07-08 05:03:31
你想用組名命名?這將創建一個新的組?或者你想從現有的選擇?爲什麼你需要這種形式的領域? – 2012-07-08 08:03:42