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
-

執筆者:

関連記事

Rubyのメソッドの引数について

By: Jared Tarbell – CC BY 2.0 目次1 HackerRank2 メソッドの引数3 デフォルト値4 *をつけた可変長引数(rest引数)5 キーワード引数6 ** …

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

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

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

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

RailsのフォームにjQuery UIのSliderを使う

By: woodleywonderworks – CC BY 2.0 目次1 jQuery UI Slider2 ライブラリを読み込む3 コード4 できた jQuery UI Slider …

Selenium IDEからRubyのテストケースを書き出す

By: Kenny Louie – CC BY 2.0 目次1 Selenium IDE2 Selenium IDEのインストール3 Selenium IDEの立ち上げ方4 はじめてのSe …