js.erb无法从Rails Controller中获取参数

时间:2017-11-06 23:13:07

标签: javascript jquery ruby-on-rails

我想从Rails Controller获得一些价值。

控制器

  def feeling
    @quiz = Quiz.find(params[:quiz_id])
    @question = @quiz.questions.find(params[:id])
    @feeling_value = params[:feeling_value]

    puts "question: #{@question.id}"
    puts "value: #{@feeling_value}"
  end

Rails服务器控制台中的输出:

question: 67
value: bad

js.erb

console.log("start");

var feeling_value = <%= @feeling_value %>;
console.log(feeling_value);

console.log("end");

Chrome控制台中的输出:

start

如果评论 feeling_value

console.log("start");

# var feeling_value = <%= @feeling_value %>;
# console.log(feeling_value);

console.log("end");

Chrome控制台中的输出

start
end

HTML

<a class="item ui-selectee ui-selected" id="item-good" data-remote="true" rel="nofollow" data-method="post" href="/quizzes/5/questions/67/feeling?feeling_value=good">Good</a>

我在视图中像remote: true一样,但这次非常奇怪。我无法从Controller获得价值。

起初,我想使用jQuery-ui,但我没有这样做。所以我从Rails中删除了jQuery-ui( Gemfile &amp; application.js ),但是在 application.scss 中保留了一些自定义样式表。 / p>

请帮我解决这个问题,谢谢。

0 个答案:

没有答案