2017-06-15 20 views
-2

1つのページに2つの異なるテーブルの情報を表示したいとします。たとえば、ある卓からユーザーの姓を表示し、2番目のテーブルから添付ファイルをurlにしたいとします。私の見解では2番目のテーブルをどのように参照できますか?Ruby on rails:1つのビュー内の異なるテーブルの2つのレコード

+0

モデル間に関連はありますか? – Ruslan

+0

コントローラは、同じ名前のモデルだけでなく、すべてのモデルにアクセスできます。もちろん、コントローラの "users"がテーブル "users"からデータを取得することを期待していますが、これは排他的ではありません... – Maxence

答えて

1

あなたのデータは、コントローラに設定されたインスタンス変数(@users, @files)を介してビューにアクセスできるようになります。別のインスタンス変数@files = File.allを宣言し、ビュー内でインスタンス変数@filesになるコレクションを反復処理し、ファイルのURLを表示するか、必要な他のロジックを表示します。

1

あなたのコントローラーは、あなたのアプリ内のすべてのデータベースにアクセスできます。ビューはインスタンス変数にアクセスできます。

@users = User.all 
@files = File.all 

次に、あなたのビューで、あなたはあなたが必要なものを表示するには、インスタンス変数を反復処理することができます。だからあなたのコントローラでは、あなたはこのような何かを行うことができます。

関連する問題