Railsでの製作Tips

railsのpathヘルパーでスラッシュの代わりにピリオドになっちゃうのでrails consoleでいろいろ試した

投稿日:

問題

次のような環境で

ttevents_path(1) したら、 "/ttevents.1" になった

解決

調べてみたら、 pluralizationのバグだった.
複数形を使うのが間違いで、単数形を使えばOK
Path Helper’s Generate Paths With Dot’s Instead of Slashes

pathとurlのヘルパーのあれこれ

まず、この呼び方がわからなくてググるのに苦労した.
ググったついでにメモしておく.

path/url helperは、rake routeやpry_railsのshow-routesででてくる左の文字列にpathかurlをくっつけたヘルパー.
違いは、pathは相対パスで、urlは絶対パスを返すこと.
参照: Rails のルーティング

rails console上では、 app.ttevents_path など、appをつけることで呼び出すことができる.

ヘルパーの引数に入れた値が、paramsにはいる.(上の例なら:id)
モデルオブジェクトを引数にとる場合は、idを省略できる

-Railsでの製作Tips
-

執筆者:

関連記事

ActiveRecord4での集計をいろいろまとめた

By: MIKI Yoshihito – CC BY 2.0 目次1 集計の仕方いろいろ2 GROUP BYでグループ分け〜group3 グループ分け結果を操作する4 年月日ごとにグループ …

Pryの関係gemが最初からいろいろはいったjazz_fingersを試してみた

By: george ruiz – CC BY 2.0 目次1 jazz_fingersのインストール2 インストールされるGem3 Pry4 awesome_print5 hirb6 p …

Railsでdate_fieldにjquery uiのdatepickerを使おうとしたらchromeのdatepickerとかち合ってしまったとき

By: Randy Heinitz – CC BY 2.0 text_fieldにしとけば、jQuery UI datepickerは使える. [crayon-59ca7c2e0b3c11 …

Railsでプロパティと同名のメソッドを作る

By: Images Money – CC BY 2.0 例えば、Projectというモデルにname、contentというプロパティがあるとき、nameというメソッドを作って、ちょっと改 …

Rails5でAjax処理をActionCableを使ってリアルタイム同期化

By: Mike Johnston – CC BY 2.0 目次1 はじめに2 サンプル掲示板3 ActionCableでリアルタイム化4 チャンネルを購読して、ストリームで分配する5 c …