所以,我想存档这样的东西:
我想在边栏中有标签、图像字段、提交和另存为草稿提交按钮。
现在,结构是这样的:
新的.html.erb:
<% provide(:title, 'Create post') %>
<h1 class="navless-title">Create post</h1>
<%= form_for(@post, remote: true, :html => { :multipart => true }) do |f| %>
<%= render 'fields', f: f %>
<div class="form-actions">
<%= f.submit "Publish", class: "publish btn btn-primary pull-left" %>
<%= f.submit "Save Draft", class: "save-draft btn btn-default pull-left" %>
<div class="busy pull-left"></div>
</div>
<% end %>
字段.html.erb:
<%= render 'shared/error_messages', object: f.object %>
<%= f.label :title %>
<%= f.text_field :title %>
<%= f.label :content %>
<%= f.text_area :content, id: "wysihtml5-textarea" %>
<%= f.label :tag_list, "Tags" %>
<%= f.text_field :tag_list, "data-pre" => @post.tags.map(&:attributes).to_json %>
<%= f.label :image %>
<%= f.file_field :image %>
<p class="status">
<% if @post.id? && @post.status == "Draft" %>
Status: <span class="label"><%= @post.status %></span>
<% elsif @post.id? && @post.status == "Published" %>
Status: <span class="label label-primary"><%= @post.status %></span>
<% end %>
</p>
<%= render 'shared/editor_toolbar' %>
所以,我不知道该怎么做;要么使用绝对定位,jQuery,要么将表单切成两半(不确定这是否可能)。
最简单的方法是什么?