-3

私はまだRailsにかなり慣れておらず、基本的なアプリに取り組んでおり、回避できない問題に遭遇しました。この質問がすでに回答されている場合は申し訳ありませんが、検索しても結果が得られませんでした.

基本的に私は誰かの服のすべてをカタログ化するアプリを作成しています.今、メインページは彼らが記録したすべてのインデックスページであり、各写真はより多くの情報が明らかになるショーページにリンクされています. AJAX を使用して、そのショー ページをメインのインデックス ページの横に表示したいと考えています。これを理解するために別のチュートリアルに取り組んでいますが、問題が発生しました。インデックス ページの最初の読み込み時に、パーシャルを使用してレンダリングできるようにそのショー ページの変数を定義する必要がありますが、ユーザーが選択していないため、find(params[:id]) を使用できません。まだ何も。私の質問は、その初期値をカタログの最初のアイテムだけに設定するか、何も表示しないように設定する方法です。その後、誰かがリンクをクリックすると、サイドバーにその衣服のより詳細な説明が表示されます.

助けてくれてありがとう。

4

3 に答える 3

1
@object = params[:id] ? MyModel.find(params[:id]) : MyModel.first

しかし、アプリケーションの設計に問題があると思います。

于 2012-08-05T23:39:31.750 に答える
0

ruby gem 'PJAX' を使って作業すると、運が良いかもしれません。これは、必要な AJAX サイドバーを取得する方法を示すスクリーン キャストです。幸運を

于 2012-08-06T05:46:26.047 に答える
0

通常どおりコンテナ要素を印刷できるように思えますが、ページが生成されたときに空のままにします。必要に応じて、CSS で非表示にします。次に、そのコンテンツを AJAX でロードするときに、表示するように設定するか、通常どおりに入力します。

ActiveRecordあるいは、本当にカタログ (または任意の)の最初の項目に設定したい場合は、.firstegProducts.firstを使用し、その値を使用して初期コンテンツを設定します。

于 2012-08-05T23:37:29.583 に答える