2017-09-14 68 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,我修正了:) –