实现批量新建,设置默认值
首先在controller进行增加循环
def new
@my_blog = MyBlog.new
i = 1
loop do
if i > params[:mount].to_i
break
end
@my_blog = MyBlog.create! title: params[:title], content: "#{(('A'..'Z').to_a + (0..9).to_a).shuffle[0,12].join}", created_at: Time.now, updated_at: Time.now
i = i +1
end
end
然后在视图页面进行表单的增加
<h3>新建页面</h3>
<%= render 'form' %>
<br/>
<%= link_to '返回', my_blogs_path %>
<%= form_tag '', method: :get do %>
<label class="control-label">
标题
<i data-toggle="popover" data-togger="hover" data-container='body' data-html='true' title='说明:根据标题内关键词模糊查询' data-content='输入xxxxx' %>
<%= text_field_tag :title, params[:title] %>
</label>
数量: <%= text_field_tag :mount, params[:mount], value: 1 %>
<%= submit_tag '新建', class: "form_submit", class: 'btn btn-secondary btn-sm fa-input' %>
<% end %>
默认值的设置使用value即可,注意默认值会与placeholder进行冲突,影响不大。
<%= text_field_tag :count, params[:count], value: 1, class: 'form-control', placeholder: "例如 100" %>
