0

я "м пытается отрендерить form_for парциальное в загрузочном пирог, и, кажется, не по какой-то причине форма будет закрытие должным образом, нарушая поповер.рельсы образуют частичные разрывы Bootstrap поповер

_post_form.html. Еврорадио

test_text_1 
<%= form_for(@reblog) do |f| %> 
    <%= f.text_field :content %> 
    <%= f.submit %> 
<% end %> 
test_text_2 

вид помощника вызова поповер и форму:

def reblog_post(reblog) 
    button_tag(class: "btn btn-xs", data: { toggle: "popover", placement: "bottom", html: true, content: (render partial: "shared/post_form") }) do 
     '<a><span class="glyphicon glyphicon-retweet"></span></a>'.html_safe 
    end 
    end 

поповер прекрасно работает, когда есть только обычный текст или HTML, но как только я поставил form_fo r в нем, все после того, как form_for (т. е. test_text_2, а также элементы формы) отображается вне popover вместе с завершающим ">, что делает его похожим на то, что поля формы не закрываются должным образом. Любой простой текст перед формой (например, test_text_1) по-прежнему отображается внутри формы правильно. Я пропускаю опечатку, или есть конкретный способ визуализации формы в загрузочном popover?

ответ

1

Вместо

content: (render partial: "shared/post_form")

Try:

content: "#{ render partial: 'shared/post_form' }"

Вы также хотите, чтобы убедиться, что popover инициализации принимает содержимое HTML (по умолчанию является только текст) т.е. $("#id").popover({html: 'true'})

http://getbootstrap.com/javascript/#popovers-options

Cheers

+0

Отлично, спасибо! –

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