我正在尝试使用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">×</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>
由于某种原因,除标题外,它不会在模态中显示任何内容。 我哪里错了?
答案 0 :(得分:2)
您只需使用<%= form_tag
代替<% form_tag
即可。
在以前版本的Rails中,我认为使用了<% form_tag
,但由于form_tag
正在输出html,因此应该与<%= %>
一起使用。