rails simple_form两个型号

Chi*_*hip 1 ruby-on-rails simple-form

我开始将simple_form用于rails应用程序,并且在转换我的一些表单时,我遇到了一个有两个模型正在使用的模式,它是一种嵌入式表单.这可以用simple_form吗?

 <% simple_form_for :topic, :url => forum_topics_path do |t| %>
 <%= t.input :name, :label => 'Topic' %></p>

 <p>First Post:<br/></p> 
 Title: <%= text_field :post, :title %> <--- this is where i start having problems
 Body: <%= text_area :post, :body %>
 <%= t.submit 'Save' %>
Run Code Online (Sandbox Code Playgroud)

谢谢

Zab*_*bba 8

用途simple_fields_for:

<%= simple_form_for :topic, :url => forum_topics_path do |topic_builder| %>
  <%= topic_builder.input :name, :label => 'Topic' %>
  <%= topic_builder.simple_fields_for :post do |post_builder| %>
    <p>First Post:</p> 
    <%= post_builder.input :title, :input_html => { :size => 30 } %>
    <%= post_builder.input :body, :as => :text, :input_html => { :rows => 20, :cols => 50, :class => 'resizable' } %>
  <% end %>
  <%= topic_builder.submit 'Save' %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

笔记

  • 注意=符号<%= simple_form_for ...<%= simple_fields_for(在Rails 3.x中需要)

  • 删除了"标题:"和"正文:"文字.使用为输入生成的标签,并根据需要使用CSS设置其位置样式.

  • 添加使用示例 input_html