제목으로 내 메일러보기에, 나는 URL로하는 Pathes를 변환하는 도우미가 필요합니다 Rails -보기에서 경로를 URL로 변환하는 방법은 무엇입니까?
= link_to "Click Me", convert_to_urlh#with_hash")
내가
http://localhost:3000/some_path#with_hash
를 생성하는
convert_to_url("/some_path#with_hash")
을 기대했다.
제목으로 내 메일러보기에, 나는 URL로하는 Pathes를 변환하는 도우미가 필요합니다 Rails -보기에서 경로를 URL로 변환하는 방법은 무엇입니까?
= link_to "Click Me", convert_to_urlh#with_hash")
내가
http://localhost:3000/some_path#with_hash
를 생성하는
convert_to_url("/some_path#with_hash")
을 기대했다.
link_to
메서드는 이미 두 번째 인수로 호출하므로 url_for
으로 전화 할 필요가 없습니다. 대신이 시도 :
link_to 'Click Me', '/some_path#with_hash'
당신이 ActionMailer에 URL을 얻고 싶은 경우에, 당신은 :host
을 지정해야합니다. url_for
, polymorphic_url
또는 생성 된 명명 된 라우트 메소드를 사용할 수 있습니다. 예를 들어
는 : AM에 대한
<%= link_to 'Click me', user_url(@user, host: "example.com") %>
는 대체 :host
자동적으로
더 자세한 정보 레일 http://api.rubyonrails.org/classes/ActionMailer/Base.html
url_for
: http://api.rubyonrails.org/classes/ActionDispatch/Routing/UrlFor.htmlpolymorphic_url
: http://apidock.com/rails/ActionDispatch/Routing/PolymorphicRoutes
설명서를 확인 했습니까? (https://www.omniref.com/ruby/gems/actionpack/4.1.6/symbols/ActionDispatch::Routing::UrlFor/url_for?d=137394105&n=0#tab=Docs&d=137394105&n=0) 저는 아닙니다. 확실히'url_for'는 그렇게 작동합니다. 그냥'link_to "Click Me", "/ some_path # with_hash"'하면 끝났습니다. – sebkkom
링크의 하드 코딩 URL은 일반적으로 나쁜 습관입니다. 어떤 행동을하고 싶니? –
이메일에 URL이 필요합니다. 나는이 질문에서'url_for'를 사용해서는 안됩니다. 나는이 목적을 위해 도우미를 찾고있다. –