【发布时间】:2014-03-17 09:51:13
【问题描述】:
我需要使用复选框(布尔字段)实现一个带有 自定义字段(在 db 中没有它的引用)的表单。
如果复选框被选中,后端必须写入某个多对多行并将其指向更新的对象。
问题是我在 article.rb 中的 setter 方法无法在表单发布中访问。
article.rb
class Article < ActiveRecord::Base
attr_accessor :highlight
def highlight
end
def highlight=(arg)
puts "NO ACCESS"
end
end
_form.html.erb
<%= semantic_form_for [:admin, @article] do |f| %>
<%= f.input :title, :label => "Title" %>
<%= f.input :text, :as => :ckeditor %>
<%= f.input :highlight, :as => :boolean, :label => "Highlight" %>
article.rb(active_admin)
ActiveAdmin.register Article do
form partial: 'form'
permit_params do
permitted = [:title, :text, :highlight]
permitted
end
end
【问题讨论】:
标签: ruby-on-rails activerecord ruby-on-rails-4 activeadmin formtastic