rails中如何在a标签中添加其他标签

最近在用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 %>

 

posted @ 2018-08-25 22:45  沈俊杰  阅读(463)  评论(0编辑  收藏  举报