0

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

ff.object.scenario_step_idの値は、find_by_sqlのクエリを ActiveRecord に相当するものに置き換えるとアクセスできます。

find_by_sql で使用すると、エラーが発生します。

4

2 に答える 2