Rails 2でホスト名を含む完全なURLを取得するにはどうすればよいですか
私が探しているのはurl_for
、モデル クラスで使用し、現在のホスト URL を先頭に追加することです
例えば
これをモデルクラスから呼び出す
url_for(:controller => 'wiki', :action => 'show', :project_id => page.project, :id => page.title)
そして、これは返されるはずです
Rails 2でホスト名を含む完全なURLを取得するにはどうすればよいですか
私が探しているのはurl_for
、モデル クラスで使用し、現在のホスト URL を先頭に追加することです
例えば
これをモデルクラスから呼び出す
url_for(:controller => 'wiki', :action => 'show', :project_id => page.project, :id => page.title)
そして、これは返されるはずです
モデルに次のモジュールを含めます
include ActionView::Helpers::UrlHelper
include ActionView::Helpers
include ActionDispatch::Routing
include Rails.application.routes.url_helpers
次に、generete_url という関数を作成し、その関数に url_for を呼び出すことができます。
class User
include Mongoid::Document
include ActionView::Helpers::UrlHelper
include ActionView::Helpers
include ActionDispatch::Routing
include Rails.application.routes.url_helpers
def generate_url
url_for(:host => "abcd",:action => 'new', :controller => 'users', :only_path => false, :protocol => 'https')
end
end
これは私のユーザーモデルであり、これを行うと出力が得られます
u = User.new
u.generate_url
# => https://abcd/users/new