Ruby on Rails: загружайте разные партиалы с помощью радио кнопок - PullRequest
2 голосов
/ 13 июля 2011

Я хочу загрузить различные части сгенерированного контента в форму с помощью ajax.

Так как мне сделать эту работу?

Например, у меня есть форма с переключателями "fruits "и" vegetablles ", поэтому, когда я выбираю один из них, соответствующий фрагмент должен быть загружен непосредственно в шаблон динамически с нужным содержимым.

Это простая форма, созданная с помощью строительных лесов (edit, show, destroy) должен быть прототип нормально?

1 Ответ

3 голосов
/ 13 июля 2011

Все, что вы делаете, это:

В вашем контроллере у вас должны быть следующие методы:

def fruits
  @myfruit = Fruit.new # what you want!
  respond_to do |format|
    format.js
  end
end

Затем ваш файл fruit.js.erb должен соответствовать этому действию (предположим, у вас есть jQuery здесь):

$("#fruits-holder").replaceWith('<%= escape_javascript(render @myfruit) %>');

Затем вам понадобится частичное представление, например _fruit.html.erb, которое содержит HTML-код, который вы хотите

Как указано в Codeglot, если вы хотите получить более точный ответ, опубликуйте больше информации о вашей проблеме.Я не могу быть более конкретным сейчас.

...