2016-12-18 7 views
1

シンプルなWebアプリケーションを作成しようとしています。私の質問/ショーのビューでは、私はanswer_controllerにアクションをリンクするメソッドを取得しました。しかし、それは答えのビューにリンクしていないようです。エラーはSinatraがこのパスを知らないことです。私はquestion/show.erbビューから/ new.erbへのパスをsubmit answerボタンを使って作成したいと思います。私は何をすべきか?HTML/erbで2つのコントローラと2つのビューをリンクする方法

question_controller(コントローラーフォルダ)

get '/questions/:id/show' do 
@question = Question.find_by(id: params[:id]) 
erb :'question/show' 
end 

質問/ショー(Viewフォルダ)

<form method="get" controller="answers" action="/answers/question/<%[email protected]%>/new"> 
<input type=submit value="Answer"></form> 

answer_controller(コントローラーフォルダ)あなただけに先頭のスラッシュが必要

get 'answers/question/:q_id/new' do 
erb :'answer/new' 
end 
+0

このsinatra質問にはどのようにrailsタグが関連していますか? – max

答えて

2

あなたの答えのルートのURL:

get '/answers/question/:q_id/new' do 
    # ... 
関連する問題