2020-09-01から1ヶ月間の記事一覧
rails g controller コントローラ名 アクション名 ■コントローラ ■ビュー 例. $ rails g controller about show ルーティングが作成される。 aboutコントローラのファイルが生成され、コンローラの中にshowアクションが追加される。 1.showビューが作成され…
・before_action 各コントローラの全アクションで共通する処理がある場合に用いる before_action :set_current_user(全アクションで共通する処理) def アクション end def アクション end ・ ・ ・ def set_current_user @current_user = User.find_by(id: p…
link_to("ログイン","/login")→「get」のルーティング form_tag("/login") do→「post」のルーティング をそれぞれデフォルトで探す。 link_toで「post」のルーティングを探したいときは link_to("ログイン","/login",{method: "post"}) このように第三関数に…
@post = Post.find_by(id: 2) → (変数) = (モデル名).find_by(カラム名: 値) 特定のidの投稿を取得することができる
<% posts = [ "文章", "文章" ] %> <% posts.each do |post| %> <%= post %> <% end %> 変数postsに配列を代入 posts(配列).each do |post(変数名)| <%= post %>で配列から1つずつ取り出し、表示している each文は最後に「end」をつけることを忘れずに 文章 …
rails g controller home topを実行すると、 「homeコントローラ」が作成され、homeコントローラの中に「topアクション」が追加される class Homecontroller < Appricationcontroller def top end end このアクションはブラウザに返すビューをviewフォルダの…
フォームに入力されたデータを送信したいときにこのメソッドを使用する。 <%= form_tag("送信先のURL") do %> <% end %> ↑基本の書き方 <%= form_tag("送信先のURL") do %> <textarea></textarea> <input type="submit" value="送信"> <% end %> ↑このようにして do と end の中にフォームを作ることで「送信ボタン」…
変数を定義するときは通常ビューではなく、アクション内で行う。 しかし、アクション内で定義した変数はそのままだとビューで使用することができない。 変数を「@」から始めるとビューでも使用することができるようになる。
(ターミナル)$ rails new アプリケーション名→フォルダやファイルを作成
railsではlink_toメソッドを使うとタグを作成することができる <%= link_to("第一関数","第二関数") %> 第一関数→表示したい文字 第二関数→URL を入力するとリンクが作成される ※Rubyのコードのため、<%=%>で囲む必要がある
ページ作成に必要なもの ビュー コントローラ ルーティング
railsで開発を始める ・開発に必要なフォルダやファイルを自動生成する ターミナルでrails new アプリケーション名と入力 ↑開発に必要なフォルダやファイルが自動生成される
$ touch ファイルの作成 $ cat ファイル名 ファイルの中身を表示する $ mkdir ディレクトリ名 ディレクトリ(フォルダ)を作成する ◇make directoryの略