好的,所以我在开发一个简单的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样式,它只是生成文本“添加”。任何帮助都会有用。感谢
答案 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样式
你什么意思?生成了包含a
和inbox-sf-add-btn
类的链接(tip
元素),对吗?那么,问题是什么?
如果您想要严格按钮(input
元素而不是a
),则可以在您的/book/new
属性中指定<%= new_admin_course_path %>
(或action
) html表单(form
元素)。