在 rails 4 中,我尝试访问 find_by_sql 中的一些表单对象值。可能吗?
部分代码(在 Active Admin 类中):
f.has_many :actions, allow_destroy: false, new_record: true do |ff|
ff.input :description,
label: ScenarioStep.where('id=?', ff.object.scenario_step_id).pluck(:name).pop.to_s,
hint: Action.find_by_sql("
select description from actions where scenario_step_id = #{ff.object.scenario_step_id}").to_s,
placeholder: 'test'
ff.input :action_status, :as => :radio, :collection => Action.statuses
end
当我将 find_by_sql 中的查询替换为其 ActiveRecord 等效项时,可以访问ff.object.scenario_step_id的值。
在 find_by_sql 中使用时,出现错误。