Rubyに関するgyuuuutanのブックマーク (3)

  • 【Rails】form_forの使い方 - Qiita

    form_forとは モデルの新規インスタンスに値を追加して保存したい時に使用するヘルパーメソッド。 フォームが簡単に作成でき、入力されたデータをテーブルに保存できる。 フォームの作成 レビューのフォームを想定。 コントローラーの実装 def new @review = review.new end def create Review.create(create_params) render action: :new #表示したいビューを表示 end private def create_params params.require(:review).permit(:text) end

    【Rails】form_forの使い方 - Qiita
  • 【Rails】redirect_toとrenderの使い分け - Qiita

    指定したcontroller、actionに再度リクエストを送信 controllerのインスタンス変数は、リダイレクト先で新たに生成 controllerで処理した結果の出力先Viewを指定する controllerのインスタンス変数は、そのままViewに渡される 基的に、 データを追加、更新、削除を行う時は「redirect_to」 データの取得を行う時は「render」 def index @message = Message.new end def create @message = current_user.messages.new(message_params) if @message.save redirect_to :index else flash[:alert] = "メッセージを入力してください。" render action: :index end end メッセ

    【Rails】redirect_toとrenderの使い分け - Qiita
  • 【Rails】RSpec初心者による初心者のためのテストの書き方 - Qiita

    はじめに こんにちは。RSpec5日目の超初心者です。RSpecのコントローラーのテストについて、自分が初めて行ったコントローラーのテストのコードとともにまとめる記事にしたいと思います。 実装にあたり、たくさんの記事で勉強させていただきました。深く感謝いたします。 今回の記事はテストに関しての基的な知識を前提としています。以下の記事が大変わかりやすいです。 使えるRSpec入門・その1「RSpecの基的な構文や便利な機能を理解する」 また、FactryGirlやFakerがインストール済みの環境で行います。 Rails RSpecの基 ~導入編~ 今回テストを行ったのはメッセージを送信する処理を行うmessages_controllerです。 usersとchat_groupsが多対多関係、また、それぞれmessagesと1対多関係を持ちます。 class MessagesContr

    【Rails】RSpec初心者による初心者のためのテストの書き方 - Qiita
  • 1