Padrino \ Sinatra에서 URL 매개 변수에 액세스합니다
문제
Padrino 와 간단한 응용 프로그램을 구축하고 있습니다.
i 다음과 같이 매개 변수를 전달하기위한 링크를 설정했습니다.
.new_update=button_to pat(:new_update), url(:updates, :new), :status_notice_id => @status_notice.id, :method => :get, :class => :button_to
.
다음과 같이 렌더링됩니다.
<form class="button_to" action="/admin/updates/new" status_notice_id="2" method="get">
.
My Admin Controller는 다음과 같습니다.
get :new do
@status_notice_id = params[:status_notice_id]
@update = Update.new :status_notice_id => @status_notice_id
render 'updates/new'
end
.
그러나 매개 변수를 내 코드로 성공적으로 가져 오는 방법으로 손실을 겪고 있습니다.어떤 아이디어가 있습니까?나는 Sinatra와 Padrino 모두 새로운 것입니다. 그래서 저는 올바르게 라우팅 할 수있는 손잡이를 얻지 못했지만 점점 혼란스러워지고 있습니다.
해결책
url(:updates, :new, :status_notice_id => @status_notice.id)
를 사용하여 /admin/updates/new?status_notice_id=2
URL을 가져옵니다.
코드 status_notice_id
는 button_to
도우미 메서드에 적용되며 HTML 속성으로 이동합니다.
제휴하지 않습니다 StackOverflow