Настройка моей контактной формы для автоматического заполнения из ID компании - PullRequest
0 голосов
/ 21 марта 2012

В моей контактной # новой форме у меня есть выпадающий список, который получает все названия компаний и сортирует их a-z, Когда я на своей странице # show company и нажимаю новый контакт, я хочу, чтобы rails автоматически заполнил контакт # new, выпадающий в форме с компанией, из которой я приехал, есть ли способ сделать это?

Мой контакт belongs_to :company Моя компания has_many :contacts, :dependent => :destroy

<div class="field">
  <%= f.label :company_id %><br />
    <%= f.select(:company_id, Company.all.collect {|company| [company.name, company.id]}.sort{|a, b| a[0] <=> b[0]}, :prompt => "Select a Company") %>
  </div>

1 Ответ

3 голосов
/ 21 марта 2012

Вам нужно инициализировать новый объект с заполненным company_id, вот так в контроллере:

def new
  @contact = Contact.new(:company_id => params[:company_id])
end

и затем в представлении:

form_for @contact do |f|
...

и в link_to укажите форму, необходимую для этого пути:

link_to "Add new contact", new_contact_path(:company_id => @company.id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...