Rails在Twitter Bootstrap模式之上形成

时间:2014-09-18 14:44:11

标签: ruby-on-rails ruby-on-rails-4 twitter-bootstrap-3 form-for bootstrap-modal

我正在尝试使用rails 4和Twitter Bootstrap 3模式从头创建新闻订阅。

我创建了一个包含“创建”方法的订阅者模型和订阅者控制器。

打开模态的按钮必须随时出现,因此我将其包含在放置在application.html.erb布局视图文件中的导航栏中。

这是我用于模态的代码:(在views / layout / application.html.erb中)

<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
      <div class="modal-dialog">
        <div class="modal-content">
          <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
            <h4 class="modal-title" id="myModalLabel">Newsletter Subscriptions</h4>
          </div>
          <% form_tag(controller: 'subscribers', action: 'create') do %>
              <div class="modal-body">              
                    <p><%= text_field_tag :email, params[:email] placeholder: "Enter your email address" %></p>             
              </div>
              <div class="modal-footer">
                 <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                <p><%= submit_tag "Subscribe", class: "btn btn-primary" %></p>                  
              </div>
          <% end %>
        </div>
      </div>
    </div>

由于某种原因,除标题外,它不会在模态中显示任何内容。 我哪里错了?

1 个答案:

答案 0 :(得分:2)

您只需使用<%= form_tag代替<% form_tag即可。 在以前版本的Rails中,我认为使用了<% form_tag,但由于form_tag正在输出html,因此应该与<%= %>一起使用。