[解決済み] Ruby on Rails での Welcome/home ページ - ベストプラクティス
質問
私のホームページ(またはウェルカムページ)は、2つのモデル(著者と投稿と呼ぶことにします)からのデータで構成されます。私はrailsの初心者で、これを達成するための最良の方法は何であるかわかりません。
著者と投稿からデータを収集するwelcomeという新しいコントローラを作成し、welcomeインデックスビューにそれらを表示すべきでしょうか?あるいは、著者からのデータも取得する、投稿モデルの下に歓迎ビューを持つべきでしょうか?または、これを達成するための他の方法はありますか?
私はこのすべてを技術的に行う方法を理解していますが、railsフレームワークを使用したベストプラクティスの方法がわからないだけです。
どのように解決するのですか?
問題は、トップページが単なるランディングページなのか、それとも複数のページで構成されるのか、ということです。 単なるランディングページであれば、ユーザーが他の場所に移動する以外、そこに長く滞在することは期待できません。 もしそれがページのグループであったり、既存のグループと類似しているのであれば、最も似ているコントローラにアクションを追加することができます。
現在のプロジェクトで私が行ったことは
Static
というコントローラです。 トップページはそのうちの1つで、他の場所に行く以外は見るものもするものもないからです。
デフォルトルートをマッピングするには、以下のように
routes.rb
:
# Place at the end of the routing!
map.root :controller => 'MyController', :action => :index
私の場合はこうなります。
map.root :controller => 'static', :action => :index
もし望むなら、このホームページのためだけのコントローラを作成することができます。 私ならmainと呼ぶか、ホームページに関連する覚えやすい名前にします。 そこからデータとモデルを取得し、出力ビューに委ねることができます。
class MainController < ApplicationController
def index
@posts = Posts.find(:all, :limit => 10, :order => 'date_posted', :include => :user)
end
end
モデルの関係が正しく定義されていると仮定すれば、それに合わせたテンプレートは非常にシンプルなものになります。
幸運を祈る、これが役立つことを願う。
関連
-
[解決済み】警告:定数 ::Fixnum は非推奨 新しいモデルを生成するとき
-
[解決済み] Ruby on Railsのマイグレーションでデータベースのカラムの名前を変更するにはどうすればよいですか?
-
[解決済み] Ruby on Railsで現在の絶対URLを取得するにはどうすればよいですか?
-
[解決済み] Ruby on RailsでJSON出力を "きれい "にフォーマットする方法
-
[解決済み] Ruby/RailsでHashからキーを削除して残りのHashを取得する方法は?
-
[解決済み】activerecordのレコードを複製する最も簡単な方法は何ですか?
-
[解決済み】Rails 3でlibフォルダからモジュール/クラスをロードする最良の方法?
-
[解決済み】Ruby on Rails。グローバル定数を定義する場所はどこですか?
-
[解決済み】Ruby on Rails - CSVファイルからのデータインポート
-
[解決済み] Ruby on Railsでコントローラ間のコードを再利用するためのベストプラクティス
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Rails。Ruby on Railsの移行でデータベースカラムの名前を変更するにはどうすればよいですか?
-
[解決済み】Rails 4 RoutingError: ルートが一致しない[POST]。
-
[解決済み] PG::ConnectionBad - サーバーに接続できませんでした。接続が拒否されました。
-
[解決済み] Railsでpng画像を文字列形式で表示するには?
-
[解決済み] 検索 vs 発見する by vs どこに
-
[解決済み] nil:NilClass の未定義メソッド `each'... なぜ?
-
[解決済み] Devise Admin Roleの追加【終了しました
-
[解決済み] railsで':remote => true'はどのように動作するのでしょうか?
-
[解決済み] "render :nothing => true" は空のプレーンテキストファイルを返すのですか?
-
[解決済み] rails/rubyでgroup_byを使用する。