最近在用rails写一个项目练练手,然后遇到了一个问题,就是用 <% link_to("首页", root_path) %> 生成一个a标签,之后就在想我怎么在这个a标签里插入一个submit(type)的input标签呢。
第一种
<a href=root_path><input type="submit" name="按钮"></a>
但是这种不太好,第一,便于维护,比如我修改了某一个route,不需要逐行修改; 第二, 按照约定,严格执行Rails规范
然后是第二种
rails中提供了link_to帮助方法,简化了a标签的使用:
<%= link_to('index', '/')%>
会生成
<a href="/" >index</a>
但是这样我们遇到一个问题,如果我们想得到如下代码呢?
<a href="/" > <button type="submit" class="btn btn-primary">创建新文章</button> </a>
我们可以rails模板中的关键字do
<%= link_to new_admin_post_path do %> <button type="submit" class="btn btn-primary">创建新文章</button> <% end %>