使用html slim将类分配给链接_

使用html slim将类分配给链接_,html,ruby,ruby-on-rails-3,erb,slim-lang,Html,Ruby,Ruby On Rails 3,Erb,Slim Lang,我正在为RubyonRails项目开发一个html slim文件。我想为控制器操作创建一个类btn btn primary(我正在使用引导)的按钮。控制器的名称为默认值,操作为编辑。所以我首先做了: = link_to 'Test this', :controller => 'default_responses', :action => 'edit', :id => params[:id].to_i 这将成为 <a href="/default_responses/7/

我正在为RubyonRails项目开发一个html slim文件。我想为控制器操作创建一个类
btn btn primary
(我正在使用引导)的按钮。控制器的名称为默认值,操作为编辑。所以我首先做了:

= link_to 'Test this', :controller => 'default_responses', :action => 'edit', :id => params[:id].to_i
这将成为

<a href="/default_responses/7/edit">Test this</a>
这给了我

<a href="/default_responses/7/edit?class=btn+btn-primary">Test this</a>

这仍然不是我想要的,因为它仍然不是一个按钮

还尝试了
=链接到'testthis',:controller=>'default\u responses',:action=>'edit',:id=>params[:id]。链接到'testthis',:class=>'btn btn primary'

它返回了仍然错误的

有什么建议吗?谢谢

Rails'采用了多个散列选项,在您的示例中,您提供了一个散列选项,所有这些选项都被传递到
url\u options
部分。您需要在第一个哈希周围添加花括号(
{}
),以告诉ruby哪个选项指向哪个哈希

= link_to 'Test this', { :controller => 'default_responses', :action => 'edit', :id => params[:id].to_i }, class: 'btn btn-primary'
应该有用。当然,您也可以使用url帮助器(
url\u for
default\u responses\u path
,等等)代替第一个散列。

Rails'采用多个散列选项,在您的示例中,您提供了一个散列选项,所有这些选项都被传递到
url\u options
部分。您需要在第一个哈希周围添加花括号(
{}
),以告诉ruby哪个选项指向哪个哈希

= link_to 'Test this', { :controller => 'default_responses', :action => 'edit', :id => params[:id].to_i }, class: 'btn btn-primary'

应该有用。当然,您也可以使用url帮助器(
url\u for
default\u responses\u path
,等等)代替第一个散列。

根据
按钮将类
btn btn primary
添加到锚点的类中都是在bootstrap中创建按钮的有效方法。根据
按钮将类
btn btn primary
添加到锚点的类中都是有效的在引导中创建按钮的方法