Ruby on Rails - link_to button / css

时间:2010-12-11 17:35:49

标签: ruby-on-rails css

好的,所以我在开发一个简单的api& amp;网络界面。我一直在关注一些指南并测试不同的结果。我已经嘲笑了一些HTML模板,我正处于开始将它们剥离成视图的过程中。

在我的HTML中,我有以下代码,这是一个带有CSS样式的按钮:

 <input type="submit" name="" value="Add" id="open-contacts-dialog-btn" class="inbox-sf-add-btn tip" title="Open an dialog to add a new contact"/>  

这是我的面板中的按钮,我想链接到 / book / new / ,我知道我需要 link_to ,但是我的最终的代码是?我试过的代码如下

<%= link_to "Add", new_admin_course_path, :id=>"open-contacts-dialog-btn", :class=>"inbox-sf-add-btn tip" %>

但它没有添加我的CSS样式,它只是生成文本“添加”。任何帮助都会有用。感谢

2 个答案:

答案 0 :(得分:75)

link_to生成<a>标记,该标记不是input type="submit"。你应该使用的是button_to,它会生成一个带有input type="submit"按钮的表单:

<%= button_to "Add", new_admin_course_path, :id => "open-contacts-dialog-btn",
      :class => "inbox-sf-add-btn tip", :method => :get %>

请注意:method => :get。没有它,button_to将生成一个方法设置为post的表单。

答案 1 :(得分:0)

但它没有添加我的CSS样式
你什么意思?生成了包含ainbox-sf-add-btn类的链接(tip元素),对吗?那么,问题是什么?

如果您想要严格按钮(input元素而不是a),则可以在您的/book/new属性中指定<%= new_admin_course_path %>(或action) html表单(form元素)。