2017-09-14 62 views
0

我是Ruby新手,但我創建了一個類似測驗的網站,用戶可以回答多項選擇題。每個問題都被分配到一個特定的測驗,所以每個測驗可能有多個問題。我難以理解所選擇的選擇是否適合該答案。所有的答案都保存在一個question_id referrer和一個correct布爾值。從按鈕上的控制器檢查數據點擊?

我有一種感覺,它與link_to有關,但我無法弄清楚。

這裏是我訪問控制器:

def check 
     puts "//////// //////// /////// #{@givenAnswer}" 
     puts "//////// //////// /////// #{@correctAnswer}" 
end 

這裏是儘可能接近我可以得到使其工作,但我得到一個地址錯誤:以上

<%= link_to "#{@ans.content}", {:controller=>:pages,:action=>:check, :givenAnswer=>@ans.content, :correctAnswer=>params["correct#{@q.id}"]}, :method=>:get, :class => "btn" %> 

給出了一個UrlGenerationError

@q@ans都是由腳本中的循環創建的。它們的定義正確。

任何幫助,將不勝感激。謝謝!

回答

0
  1. 根據您給出的關於link_to的語法,您缺少關閉'}'before:方法選項。
  2. 只要頁面控制器不在某些命名空間下,它應該生成正確的鏈接,不應該給網址錯誤。
  3. 在檢查操作中,correctAnswer和givenAnswer將在params散列中可用,而不是直接作爲@givenAnswer和@correctAnswer。請參閱檢查操作中的參數哈希。
+0

請參閱編輯。感謝#1,我修正了:) –