2015-02-24 7 views
0

Я создаю рынок. У меня есть учетные записи пользователей, разработанные приложением. Я хотел бы добавить дополнительные пользовательские атрибуты. Например, адрес выставления счетов и доставки (и первичный адрес, который заботится обо всех случаях).Придумать добавить адрес доставки

Утилита настроена с использованием настроек по умолчанию. Я использовал 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

ответ

0

Есть больше функциональных возможностей в Useraddresses идти вперед? Или единственная функциональность для добавления атрибутов в класс пользователя. Если да, то проверьте сообщение here

+0

также [здесь] (http://stackoverflow.com/questions/16297797/add-custom-field-column-to-devise-with-rails-4) –

+0

Закончен с STI и HStore все еще разрабатывают, как получить все от работы. – ncrmro

 Смежные вопросы

  • Нет связанных вопросов^_^