Finance_viaEngスマートフォン用の表示で見るFinance_viaEngこの広告は、90日以上更新していないブログに表示しています。登録画面app/controllers配下にhome_controller.rbを作成し次のコード。HomeControllerのindexアクションはホーム画面(index.html.erb)を表示するだけなので処理は省略。config/routes.rbを作成し次のコード。ブラウザhttp://localhost:3000,http://localhost:3000/homeと入力するとviews/home配下のindex.html.erbが表示。このフォルダ配下にUsercontrollerアクションに対応する画面テンプレートファイルを置く。formタグにaction,method,enctype属性を追加。acton属性にUsercontrollerのcreateアクションのルート設定。enctype属性はファイルアップロードを行うとき必要。inputタグname属性を追加。コントローラのアクションではname属性を使ってフォームの入力データを取得。%>も必要なので追加。users配下にedit.html.erbファイルを作成し次のコードを入力。app/controllers配下にusers_controller.rbを作成し次のコード。UserController.rbを作成し次のコード。editアクションではダミーのUserを作成、Userデータ(id-1のみ)をビューに渡す。ダミー処理は後でモデルを実装する際に削除。updateアクションでもすでに存在しているホーム画面に推移するような暫定的処理。リソースベースのルート定義を使ってUsrscontrollerの各アクションのルートを設定。post配下にnew.html.erbファイルを作成し次のコードを入力。formタグにaction,method属性を追加。name属性はコントローラと連携するため必要。コントローラのアクションではname属性を使ってフォームの入力データを取得。%>も必要なので追加。objectをベースにボタンなどを追加。上部の削除ボタンの処理やルート定義は最後に行う。objectの画像に設定。formタグにaction,method属性を追加。コントローラのアクションではname属性を使ってフォームの入力データを取得。アクセスできる権限を与えています。データベースで日本語などのマルチバイト文字を使用する場合は、文字コードを正しく設定しないとエラーが発生すつ場合もあります。SETやCOLLATEを設定してデータベースの作成。talkappというアプリケーションを新規作成。MySQLコマンドで設定値を設定し、データベースの準備。先ほど作成したデータベース、ユーザー名、ユーザーパスワード、test用の設定をしないコメントアウトをしています。app/assets/stylesheets配下にmystylee.cssを作成。アプリケーションの背景設定、ログアウトボタンとメッセージ作成ボタンの位置調整のためのclasss定義。このアプリケーションのすべての画面のベースとなるテンプレートファイル。_navbar.html.erbを呼び出してレンダリングしています。layout配下に_navbar.html.erbファイルを作成し次のコードを入力。このファイルはベーステンプレートファイルに挿入されるので、アプリケーションの全ての画面にNavbarが表示。リンクの名称などをこのアプリケーション向けに変更。(検索フォームはver4の時に追加します。%>以外はとりあえず#とし、あとで画面ができた段階で正しく設定していく。※ログアウトのルーティングでDELETEメソッドを使う。このフォルダはいかにHomeControllerのアクションに対応する画面のテンプレートファイル(ホーム画面)を置く。ホーム画面のテンプレートファイル。BootstrapのJumbotronをベースに作成。herf箇所は後で設定。Userモデルの他にusersテーブルのマイグレーションスクリプトも生成。アップロードされた画像のファイル名が過去にアップロードされたものと同じにならないようにするために時間情報をファイル名につけています。その後authenticateを使ってログイン画面で入力されたpasswordと、抽出されたデータのpasswordをチェックし一致すれば認証OKでトーク画面に進む。deleteLogoutアクションではlogoutヘルパーメソッドを呼び出してユーザーの状態をログインしていない状態に変更。createアクションでは下記の箇所でログインしているユーザーのidを@post.user_idに設定しています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。