9478


`link_to`だとaタグごと作られちゃいますが、urlだけを作るヘルパーってないのでしょうか。


CC BY-SA 3.0
2015-04-08T01:41:02.147
8889
2015-06-12T01:54:27.177
9149
question
ruby-on-rails
railsでurlのみを生成するヘルパー


Groupというモデルがあったとするとこんな感じでURLが取得できます。

[code]

    group = Group.find 8
    
    groups_url
    # => "http://www.example.com/groups"
    
    group_url(group)
    # => "http://www.example.com/groups/8"
    
    polymorphic_url :groups
    # => "http://www.example.com/groups"
    
    polymorphic_url(group)
    # => "http://www.example.com/groups/8"
    
[/code]

"url"の部分を"path"に変えるとpathだけが取得できます。

[code]

    groups_path
    # => "/groups"
    
[/code]

Host名（ドメイン名）は以下の設定で変更します。

  * [ActionMailerの場合](http://guides.rubyonrails.org/action_mailer_basics.html#generating-urls-in-action-mailer-views)
  * [ActionControllerの場合](https://stackoverflow.com/questions/2660172/how-do-i-set-default-host-for-url-helpers-in-rails)


CC BY-SA 3.0
2015-04-08T04:54:10.620
8898
2015-04-08T04:54:10.620
2017-05-23T12:38:56.083
-1
85
8889
answer


[url_for](http://api.rubyonrails.org/classes/ActionView/RoutingUrlFor.html#method-
i-url_for)を使うといいと思います。

[code]

    # パスのみ
    url_for(@foo)
    # => /foos/1
    
    # 絶対URL
    url_for([@foo, only_path: false])
    # => http://localhost:3000/foos/1
    
[/code]


CC BY-SA 3.0
2015-04-22T18:21:48.987
9478
2015-06-12T01:54:27.177
2015-06-12T01:54:27.177
76
2599
8889
answer