Как обновить два f.select из 2 разных таблиц на ruby ​​на рельсах - PullRequest
0 голосов
/ 16 апреля 2010

Я только начал работать над проектом Ruby On Rails и дошел до того, что мне нужно увидеть контакты компании.

Они должны появиться после выбора компании ..

<p>
    <%= f.label :empresa_id %><br />
    <%= f.select(:empresa_id, @empresa.map {|e| [e.nombre, e.id]} )%>
</p>

<%= observe_field  :empresa_id, :url=>{:action => "get_contactos", 
     :controller=> :contactos, :updatewith =>:empresa_id} %>

Но ничего не происходит, я не вижу даже ошибки на скрипте / сервере.

Может ли кто-нибудь указать мне правильное направление?

http://nealenssle.com/blog/2007/04/12/how-to-dynamically-update-form-elements-in-rails-using-ajax/

Я вижу по ссылке, что парень сделал то же самое, что и мне, но не опубликовал никакой информации.

Приветствие.

1 Ответ

0 голосов
/ 16 апреля 2010

У Кинды все получилось .. вот мое обновление ..

Это форма, в которой находятся мои поля выбора:

«> "Contacto_id", : with => "empresa_id",: url => {: controller => "contactos", : action => "get_contactos"}%>

Функция get_contactos на контроллере contactos:

def get_contactos @contacto = Contacto.find_all_by_empresa_id (params [: empresa_id]) render: layout => false конец

И представление get_contactos.rhtml (contactos):

«>%>

Мне просто нужно привязать форму к правильным полям, и работа будет завершена.

Я не мог заставить это работать, наблюдая за полем: empresa_id, но "empresa_id" работает ..

Редактировать: Работаем.

Я просто связал поле в форме с соответствующими на модели, и теперь у меня есть данные =)

«> "Llamada_contacto_id", : with => "empresa_id",: url => {: controller => "contactos", : action => "get_contactos"}%>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...