ruby-on-rails - 在onclick javascript中的Rails link_to ruby​​变量

标签 ruby-on-rails

这句话有什么问题
它显示语法错误

<%= link_to image_tag('cancel.png'), {:action => 'remove', :id => question.id}, :title=>'Delete', :class=>'action', :onclick=>"removeQuestion("+ question.id +");return false;"%>


<%= link_to image_tag('cancel.png'), {:action => 'remove', :id => question.id}, :title=>'Delete', :class=>'action', :onclick=>"removeQuestion();return false;"%>

正确生成以下代码
<a title="Delete" onclick="removeQuestion();return false" class="action remove" href="/quizzes/remove/1"><img src="/images/cancel.png?1290165811" alt="Cancel"></a>

最佳答案

你写了什么

<%= link_to image_tag('cancel.png'), {:action => 'remove', :id => question.id}, :title=>'Delete', :class=>'action', :onclick=>"removeQuestion("+ question.id +");return false;"%>

之所以炸弹,是因为question.id是一个Fixnum。您将获得can't convert Fixnum into String TypeError

解决这个问题的方法
<%= link_to image_tag('cancel.png'), {:action => 'remove', :id => question.id}, :title=>'Delete', :class=>'action', :onclick=>"removeQuestion("+ question.id.to_s +");return false;"%>

或者
<%= link_to image_tag('cancel.png'), {:action => 'remove', :id => question.id}, :title=>'Delete', :class=>'action', :onclick=>"removeQuestion('#{question.id}');return false;"%>

这会将问题ID作为字符串发送到您的removeQuestion javascript函数。

或者
<%= link_to image_tag('cancel.png'), {:action => 'remove', :id => question.id}, :title=>'Delete', :class=>'action', :onclick=>"removeQuestion(#{question.id});return false;"%>

这会将问题ID作为整数发送到您的removeQuestion javascript函数。

关于ruby-on-rails - 在onclick javascript中的Rails link_to ruby​​变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4274002/

相关文章:

ruby-on-rails - 使用原始 sql 将 ruby​​ 哈希保存到 postgres

ruby-on-rails - 未知属性 : user_id

html - 使用罗盘的 Sprite 间距不起作用?

mysql - rails 的查询速度很慢

ruby-on-rails - 非法嵌套 : nesting within plain text is illegal

mysql - 无法通过命令行访问MySQL

mysql - 如何在这个多关联上正确添加索引?

ruby-on-rails - 如何获取 Gemfiles 中所有 gem 的 Github 存储库位置?

ruby-on-rails - rspec assert_equal 没有方法错误

ruby-on-rails - 在 rails 中手动编辑 schema.rb 是否被认为是安全的