ruby-on-rails - rails : how to iterate over subset of model's fields to create input field?

标签 ruby-on-rails ruby view iteration

我有一个模型如下:

class User < ActiveRecord::Base
  attr_accessible :name, :email, :twitter, :dribbble, :forrst,
                  :github, :stackoverflow, :linkedin

  # validations, functions, etc.
end

在我看来,我想遍历社交帐户(twitter、dribbble、forrst、github、stackoverflow 和 linkedin)来为它们创建文本字段,如下所示:

<%= form_for(@user) do |f| %>
  <% %w[twitter dribbble forrst github stackoverflow linkedin].each do |account| %>
    <%= account %> username: <%= f.text_field :account %>
  <% end %>
<% end %>

如何给 f.text_field 正确的 :account

谢谢

最佳答案

要保持干燥,请执行以下操作:

<%= form_for(@user) do |f| %>
  <% User.accessible_attributes.each do |account| %>
    <%= account %> username: <%= f.text_field account.to_sym %>
  <% end %>
<% end %>

关于ruby-on-rails - rails : how to iterate over subset of model's fields to create input field?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7825744/

相关文章:

ruby-on-rails - 就地编辑时间对象

ruby-on-rails - 计算不包括周末的天数

swift - SwiftUI View 协议(protocol)中的 EnvironmentObject

Android 应用程序使用 css 实现页面的通用 View

ruby-on-rails - 如何创建属于两个模型的对象

ruby-on-rails - 如何按 ruby​​ 中的多个属性对数组进行排序?

ruby-on-rails - 每个 Action 分离 rails 日志

javascript - 我在浏览器 Angular js 上看不到 ng-repeat 数据

ruby-on-rails - 在开发过程中从 SQLite3 切换到 Postgresql 以适应 Thinking Sphinx

ruby - 如何为构造函数参数使用默认值?