代码之家  ›  专栏  ›  技术社区  ›  Kevin Sylvestre

语无伦次的迷茫就只有一种关系

  •  1
  • Kevin Sylvestre  · 技术社区  · 14 年前

    我有点纠结于“有一个”和“属于”的关系,并让它在Formtastic中正确显示。我有一个人模型有一张照片(个人资料照片)。我希望用户能够使用单选按钮选择图片。到目前为止,我已经:

    <% form.inputs do %>
      <%= form.input :picture, :as => :radio, :collection => @pictures %>
    <% end %>
    

    但是,这失败了(因为外键存储在Rails中关联的“属于”侧。有什么建议吗?

    2 回复  |  直到 14 年前
        1
  •  0
  •   Kevin Sylvestre    14 年前

    最终使用自定义控制器代码修复。使用各种过滤器等。

        2
  •  0
  •   Tim Smith    14 年前

    在“相关”的侧边栏里看到了这个。我认为这是嵌套属性的一个很好的用例——来自Formtastic自述文件:

    也支持嵌套表单(不要忘记您的模型需要正确设置 accepts_nested_attributes_for ). 你可以用Rails的方式:

    <%= semantic_form_for @post do |form| %>
      <%= form.inputs :title, :body, :created_at %>
      <%= form.semantic_fields_for :author do |author| %>
       <%= author.inputs :first_name, :last_name, :name => "Author" %>
      <% end %>
      <%= form.buttons %>
    <% end %>
    

    或者使用:for选项的Formtastic方式:

     <%= semantic_form_for @post do |form| %>
       <%= form.inputs :title, :body, :created_at %>
       <%= form.inputs :first_name, :last_name, :for => :author, :name => "Author" %>
       <%= form.buttons %>
    <% end %>