【发布时间】:2014-12-12 21:13:21
【问题描述】:
我正在尝试使用 Draper 作为助手的替代方案。我得到了我只是格式化信息的情况。但是如何与 Rails 表单构建器交互呢?例如,如果我想根据某些上下文输出字符串或选择框。我是否将表单生成器作为参数传递。所以在我的装饰器中:
def role_or_select form
available_roles = h.policy_scope User::ROLES
if available_roles.include? role
form.input :role, collection: available_roles, include_blank: false
else
role
end
end
那么在我看来:
= simple_form_for user do |form|
...
= user.role_or_select_on form
...
还有更优雅的方法吗?
【问题讨论】:
标签: ruby-on-rails formbuilder draper