Я создаю рынок. У меня есть учетные записи пользователей, разработанные приложением. Я хотел бы добавить дополнительные пользовательские атрибуты. Например, адрес выставления счетов и доставки (и первичный адрес, который заботится обо всех случаях).Придумать добавить адрес доставки
Утилита настроена с использованием настроек по умолчанию. Я использовал this tool для создания контроллеров разработки в папке моих контроллеров приложений под папкой пользователей. Поскольку я нашел довольно много сообщений с людьми, пытающимися отобразить форму с другого контроллера/представления.
Я создал user_address
class CreateUserAddresses < ActiveRecord::Migration
def change
create_table :user_addresses do |t|
t.string :address
t.string :city
t.string :state
t.integer :user_id
t.timestamps null: false
end
end
end
А также добавил первичный адрес идентификатор для моих пользователей профиль, чтобы использовать позже.
class AddPrimraryAddressIdToUsers < ActiveRecord::Migration
def change
add_column :users, :primary_address_id, :integer
end
end
Сейчас я в основном хотят интегрировать эту user_address _form.html.erb в мой DEViSE пользователя.
./app/views/user_addresses/_form.html.erb
./app/views/devise/registrations/edit.html.erb
<div>
<% if current_user.primary_address_id.blank? %>
Please create a primary address
<%= render :partial => '/user_addresses/form'%>
<% end %>
</div>
Который создает и ошибка редактирования стр.
First argument in form cannot contain nil or be empty
<%= form_for(@user_address) do |f| %>
<% if @user_address.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@user_address.errors.count, "error") %> prohibited this user_address from being saved:</h2>
<ul>
Это мое понимание, потому что user_address не находится в пользовательском контроллере разработчика. Как бы я интегрировал все, что user_address, созданный в представления разработки и контроллер, для очистки каталога. Или просто визуализируйте форму user_address.
Благодаря NIC
также [здесь] (http://stackoverflow.com/questions/16297797/add-custom-field-column-to-devise-with-rails-4) –
Закончен с STI и HStore все еще разрабатывают, как получить все от работы. – ncrmro