1

フレームワークとしてRubyonRailsを使用している単一ページのWebサイトがあります。単一のページに私は

ヘッダ

セクション1

第2節

セクション3など

フッター

私が抱えている問題はこれです。レイアウト/ビュー/コントローラーをどのように整理すればよいですか。1つのセクションにのみ、処理が必要でデータベーステーブル(モデル)にリンクされているフォームがあります。RORアプリケーションを整理する方法について誰かにアドバイスしてもらえますか?

4

2 に答える 2

7

「Railsでシングルページアプリケーションを作成する方法」に関する質問は、ここここここのようにSOで何度も聞かれています。

シングルページアプリケーション(SPA)のチュートリアルを探すことができます。ここでは、Vimeoに関するビデオがあり、PrateekMohanDayalがRailsとBackbone.jsでシングルページアプリケーションを作成する方法を紹介しています。

SPAのバックエンド

バックエンド側では、Railsを使用して通常と同じようにコントローラーとモデルを配置する可能性がありますが、データを処理する最も簡単な方法であるため、JSONデータをビュー(つまりAJAXのもの)として取得します。クライアント側。

したがって、使用しているモデルと、コントローラーでそれらをどのように操作するかを考えて、通常どおりコードを配置します。

Railsとの間でJSONデータを送受信してAJAXyを実行する方法については、このSO回答のYehuda Katz Rails 3の本を参照するか、Rablを使用してJSONAPIを開発するこの簡単な例を参照してください。

SPAのフロントエンド

ほとんどのRails開発者は、シングルページアプリケーションの開発にBackbone.jsまたはEmber.jsのいずれかを使用しているようです。どちらにも、Webアプリの開発に役立つ強力なJavaScriptベースのビューモデルとデータバインディングの概念があります。

開始するもう1つの方法は、さまざまなjavascript MVCフレームワークで開発されたシングルページアプリケーション(つまり、Webベースのtodoリスト)であるAddiOsmaniのTodoMVCプロジェクトを確認することです。上記の両方のフレームワークを閲覧できます。

スクリーンキャストは次のとおりです。

于 2012-11-07T17:00:59.127 に答える
1

新しいレイアウトを作成しない場合は、すべてがアプリケーションレイアウト(app / views / layous / application.html.erb)に含まれます。このファイルでは、ヘッダーのhtmlを作成します。フッター。また、このファイルには<%= yield%>が表示されます。このyieldは、コントローラーのビューを表示します。

私の英語について申し訳ありませんが、これがお役に立てば幸いです。また、 Railsチュートリアルを確認することもできます

非常に役立ち、非常に説明的です。また、 RailsCastのビデオを確認することもできます。

セクション1とセクション2については、レールガイドを確認して、任意の数の歩留まりで何かを表示する方法を理解できます。ここにリンクがあります歩留まりを理解する

于 2012-11-07T16:55:24.517 に答える