ラベル Rails5 の投稿を表示しています。 すべての投稿を表示
ラベル Rails5 の投稿を表示しています。 すべての投稿を表示

2019年1月18日金曜日

Rails5 yarnでjsをインストールしてapplication.jsに追加

 最近jsのライブラリでインストール方法に
npm install hoge
と書いてあるものがある。npmはjsのパッケージ管理ツール。

yarnはnpm互換のツールで同じpackage.jsonを読み込んでより高速に動作する。

使いたいライブラリはpackage.jsonに以下のように記載。

layzr.jsを追加する場合
{
  "name": "my app",
  "private": true,
  "dependencies": {
    "layzr.js": "2.2.2"
  }
}

それから
bundle exec rake yarn:install

するとnode_modules 以下に、ライブラリがインストールされるのでapplication.jsに書き入れる。

//= require jquery
//= require rails-ujs
//= require turbolinks
//= require layzr.js/dist/layzr.js # 追加した。node_modules以下はassets_pathに追加されている。
//= require_directory

2019年1月6日日曜日

Rails5 redirect時にflashでメッセージを渡す方法

OKパターン
第二引数としてflashの内容を渡す。
第一引数のリダイレクト先をhashで指定する場合、かっこを省略すると1つのHashと解釈されてうまくいかないので、
かっこは省略しない。

redirect_to({ action: 'index'}, flash: { success: '申し込みました。'})

FlahHashとして渡せている。
ActionDispatch::Flash::FlashHash:0x00007fde1df6f948 @discard=#, @flashes={"success"=>"申し込みました。"}, @now=nil


NGパターン
redirect_to( { action: 'index', flash: { success: '申し込みました。'} } )
だとクエリーストリングと解釈されてしまう。
Parameters: {"flash"=>{"success"=>"申し込みました。"}}