私のアプリは2つの異なるデータベースで実行され、アプリケーションロジックを使用してそれらを処理します。
外部データベースにUserモデルがあり、default_roleクラスにのみIDを記録します。
したがって、インデックステンプレートでは、リモートからアカウントを取得します。アカウントごとに、テーブルにクエリを実行して不変の情報を出力する必要があり、テーブルの役割を変更できるようにします。
インデックス情報=リモートテーブル情報(名前surname ecc)+マイテーブル情報(ロール)
best_in_placeを使用して、ユーザーのrole_idフィールドを編集します。
問題は、外部からのインデックスサイクル@operatorsです。私の側にある役割を変更する必要があります!
- @operators.each do |ope| #cycle users
%tr
%td
- user = User.find_by_bay_id(ope.account_id)
- df = DefaultRole.find_by_operator_id(user.id)
= best_in_place [:admin, df], :role_id, :type => :select, :collection => [[1, 'admin'], [2, 'coordinator'], [3, 'operator'], [4, 'base']]
とコントローラーの私の更新:
respond_to :html, :json
def index
@operators = some logic from model where I get all the users
end
def update
@df = DefaultRole.find(params[:id])
@df.update_attributes(params[:default_role])
respond_with [:admin, @df]
end
しかし、コントローラーのupdateメソッドも呼び出されませんでした。通常、コレクションタグをチェックし、変更することはできますが、送信することはできません。
私は何が間違っているのですか?
編集
私のブラウザはリクエストをキャッチしません。