Ruby on rails Rails 4中哈希的命名约定

Ruby on rails Rails 4中哈希的命名约定,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,我从一位朋友那里得到了一个html文件,他使用了扩展的.js和.css: <a href="#" class="mb-control" data-box="#mb-signout"> 现在,在将其转换为.erb时,我写道: <%= link_to '#', html_options = {class: 'mb-control', data-box:'#mb-signout'} %> 但我在数据框中得到了一个错误,上面写着NameError。 我怎样才能解决它

我从一位朋友那里得到了一个html文件,他使用了扩展的.js和.css:

<a href="#" class="mb-control" data-box="#mb-signout"> 

现在,在将其转换为.erb时,我写道:

<%= link_to '#', html_options = {class: 'mb-control', data-box:'#mb-signout'} %>

但我在数据框中得到了一个错误,上面写着NameError。 我怎样才能解决它

但我在数据框中得到了一个错误,上面写着NameError。我怎样才能解决这个问题 是吗

您需要在html\u选项散列中指定一个
:data
键:

<%= 
  link_to(
        'Click me',  #Link text, e.g. <a href=#">Click me</a>  
         '#',        #value for href attribute
         html_options = {class: 'mb-control', data: {box:'#mb-signout'}} 
  )
%>

--output:--
<a class="mb-control" data-box="#mb-signout" href="#">Click me</a>

--输出:--

haha纠正了这一点。你的问题仍然无法解决。添加错误消息和backtrace.BTW而不是
html\u选项=
您应该有
html\u选项:
。链接到“#”,html\u选项:{class:'mb control',数据框:'#mb signout'}。。。。。。。。我也用过,但仍然得到了SyntaxError。在开始使用Rails之前,您了解了Rails吗?因为您的问题和评论表明您应该从头开始学习Rails,也许这是最好的解决方案。