Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 链接到块不工作_Ruby On Rails_Ruby On Rails 4_Link To - Fatal编程技术网

Ruby on rails 链接到块不工作

Ruby on rails 链接到块不工作,ruby-on-rails,ruby-on-rails-4,link-to,Ruby On Rails,Ruby On Rails 4,Link To,我正在使用一系列链接到的块在我的应用程序中创建按钮。然而,我发现这些链接最终不起作用。当我将鼠标移到按钮上时,它会识别链接,正确的url会显示在firefox的左下角,但当我单击时,什么也没有发生。我的终端或开发日志中也没有任何内容 我的代码如下: <%= link_to new_folder_path do%> <div class="btn btn-default add-button add_fields"><span class="glyphicon

我正在使用一系列链接到的
块在我的应用程序中创建按钮。然而,我发现这些链接最终不起作用。当我将鼠标移到按钮上时,它会识别链接,正确的url会显示在firefox的左下角,但当我单击时,什么也没有发生。我的终端或开发日志中也没有任何内容

我的代码如下:

<%= link_to new_folder_path do%>
    <div class="btn btn-default add-button add_fields"><span class="glyphicon glyphicon-plus"></span>Add Folder</div>
<% end %>
<li>
  <a href="/folders/new">
    <div class="btn btn-default add-button add_fields"><span class="glyphicon glyphicon-plus"></span>Add Folder</div>
  </a>
</li>

添加文件夹
这将呈现以下html:

<%= link_to new_folder_path do%>
    <div class="btn btn-default add-button add_fields"><span class="glyphicon glyphicon-plus"></span>Add Folder</div>
<% end %>
<li>
  <a href="/folders/new">
    <div class="btn btn-default add-button add_fields"><span class="glyphicon glyphicon-plus"></span>Add Folder</div>
  </a>
</li>
  • 我还应该注意,如果我只是在没有do块的情况下键入标准链接,它运行得很好:

    <li><%= link_to "test", new_folder_path %></li>
    
  • 如果您对此有任何想法,我们将不胜感激

    试试这个

    = link_to "<span class='glyphicon glyphicon-plus'></span>Add Folder".html_safe, new_folder_path, class: 'btn btn-default add-button add_fields'
    
    =链接到“添加文件夹”。html\u安全,新建文件夹路径,类:“btn btn默认添加按钮添加字段”
    
    您最好使用以下按钮-

    生成一个表单,其中包含一个按钮,该按钮提交到由选项集创建的URL

    因此,您可以使用以下内容,而不是指向
    链接:

    <%= button_to "Add Folder", new_folder_path, class: "btn btn-default add-button add_fields glyphicon glyphicon-plus" %>
    
    
    
    作为旁注,如果您试图在
    中设置元素的样式,它们将通过在glyph前面加上
    :before
    伪类来工作

    如果是这种情况,则不需要单独的
    元素来封装它们;只需将类添加到链接/按钮中,就可以在前面添加
    :before


    当然,如果要在链接内设置跨距样式,必须使用
    link\u to
    块;但是,您需要确保将文本封装在
    span
    中,而不是不包含任何内容。

    结果是,我在div中删除了一个类,该类阻止了链接的呈现(
    add_fields
    就是该类)。令人极不满意的答案是,事实就是这样。感谢所有花时间给我提示的人。

    什么不起作用?@Pavan我想我应该更详细一点:它没有把我引向链接。当我将鼠标移到按钮上时,它会识别链接,正确的url会显示在firefox的左下角,但当我单击时,什么也不会发生。我的终端或开发日志中也没有出现任何问题。应该可以。但是,尝试将
    display:block
    添加到
    a
    元素中。另外,通过运行标记,可能是您有一些错误导致了这种情况。