Formtastic Collection_select Несвязанная модель - PullRequest
0 голосов
/ 04 июля 2011

Возможно, это неправильный путь - я приму любые лучшие предложения, если они у вас есть!

У нас есть простая система заказов - у наших заказов много этапов, и каждый этап принадлежит заказу.

Кроме того, каждый этап также назначил пользователей, но я не хотел создавать отношения между ними, поскольку мои пользователи также владеют заказами ...

В форме вехи у меня есть следующее:

<%= semantic_form_for([@order, @milestone]) do |f| %>
.....
 <div class="field">
    <%= f.label :milestone_user %><br />
    <%= f.input :milestone_user, :as => :radio, :collection => User.find(:all, :order => "name ASC") %>
  </div>
....
 <%= f.submit %>
<% end %>

Это все изумительно, и я вижу, что мои пользователи отображаются в виде переключателей.

Проблема в том, что при сохранении у меня остается имя пользователя вместо имени.

Как я могу передать это имя ??

Спасибо!

1 Ответ

0 голосов
/ 04 июля 2011

если у вас есть правильные ассоциации в ваших моделях, должно работать следующее (только что сделал это вчера в шаблоне просмотра)

place.cplace.name

где, в моих моделях:

class Place < ActiveRecord::Base
  attr_accessible :name, :cplace_id, :cmoney_id, :copen_id, :description

  belongs_to :user
  belongs_to :cplace
...
end

class Cplace < ActiveRecord::Base

  attr_accessible :name, :description

  has_many :places
...
end

Поэтому, хотя мое поле cplace (Категория место) в модели Place называется cplace_id, вы можете сохранить имя или любое другое поле с помощью

place.cplace.name

, где place - это переменная экземпляра, содержащая экземпляр Place ......

надеюсь, что это поможет, и удачного кодирования!

...