왜 link_to가 내가 원하는 곳으로 나를 데려 가지 않는가?
문제
모델 '자산'이 있고 쇼 페이지에는 다음과 같습니다.
{: 컨트롤러 '룩', : action => '뭐든지'} %>'외관'컨트롤러와 '무엇이든'액션이 모두 존재합니다.
이제 두 번째 자산의 쇼 페이지를 가면 테스트 링크를 클릭하면 다음 오류가 발생합니다.
AssetsController#2 (2009-12-03의 127.0.0.1 17:09:57) [Post] 매개 변수 : { "authenticity_token"=> "algrq+zvulwbwc09m1dy7mj9b9agsjqkwis99slk6uk ="} 사용자로드 (0.6ms) 선택 * " "여기서 ("사용자 "."ID "= '1') 제한 1
ActionController :: UnknownAction (2에 응답하지 않음 2. 액션 : 생성, 파괴, 색인, 신규, 수신 및 쇼) : /usr/lib/ruby/gems/1.8/gems/chriseppstein-compass-0.8.17/lib/ Compass/App_integration/Rails/Action_controller.rb : 7 : in
process' haml (2.3.0) lib/sass/plugin/rack.rb:44:in
'/usr/lib/ruby/1.8/webrick/httpserver.rb:104:in으로 전화하십시오service' /usr/lib/ruby/1.8/webrick/httpserver.rb:65:in
'/usr/lib/ruby/1.8/webrick/server.rb:173:in을 실행하십시오start_thread' /usr/lib/ruby/1.8/webrick/server.rb:162:in
'/usr/lib/ruby/1.8/webrick/server.rb:162:in을 시작하십시오start_thread' /usr/lib/ruby/1.8/webrick/server.rb:95:in
'/usr/lib/ruby/1.8/webrick/server.rb:92:in을 시작하십시오each' /usr/lib/ruby/1.8/webrick/server.rb:92:in
'/usr/lib/ruby/1.8/webrick/server.rb:23:in을 시작하십시오start' /usr/lib/ruby/1.8/webrick/server.rb:82:in
시작'렌더링 구조/레이아웃 (not_found)
그래서 그것은 분명히 내가 쇼가 나온 Asset_id라는 이름의 행동으로 나를 안내하고 있습니다. 도움이된다면 Authlogic 및 Compass Gems를 사용하고 있습니다. 도움을 주셔서 감사합니다.
해결책
앱의 정확한 코드입니까? 우선, 컨트롤러와 '외관'사이의 =>가 누락됩니다.
노력하다
{: 컨트롤러 => '외관', : action => '뭐든지'} %>다른 팁
위에서 언급 한 DL 외에도 Link_to_remote를 사용하고 있는데, 이는 작업 결과와 함께 페이지의 DIV를 업데이트 할 것입니다. 당신은 당신이 어딘가에 갈 것을 제안하기 때문에 link_to로 전환하는 것을 의미 할 수 있습니다.
그렇지 않으면 Ajax 호출을 원하는 경우 다음과 같이 link_to_remote 호출에 매개 변수를 추가해야합니다.
<%= link_to_remote 'test',
:update => "some-div-id",
:url => { :controller => 'looks', :action => 'whatever' } %>