如何在块中调用 link_to 辅助方法,在使用类的同时链接到图像文件?

Posted

技术标签:

【中文标题】如何在块中调用 link_to 辅助方法,在使用类的同时链接到图像文件?【英文标题】:How can I call a link_to helper method in a block, linking to an image file while using a class as well? 【发布时间】:2017-02-05 20:08:51 【问题描述】:

此代码是画廊的一个元素。 “a href”标签对于通过单击来扩展图像至关重要。重要的是我有“a href”,否则 javascript 插件(magnific-popup)将无法工作。

<a href="app/assets/images/1-fullsize.jpg" class="portfolio-box">
    <img src="app/assets/images/1-thumbnail.jpg" class="img-responsive" >
    <div class="portfolio-box-caption">
        <div class="portfolio-box-caption-content">
            <div class="project-category text-faded">
                Category
            </div>
            <div class="project-name">
                Project Name
            </div>
        </div>
    </div>
</a>

到目前为止,我想出了这个:

<a href="app/assets/images/1-fullsize.jpg" class="portfolio-box">
    <%= image_tag("1-thumbnail.jpg", alt: "", :class => "img-responsive") %>
    <div class="portfolio-box-caption">
        <div class="portfolio-box-caption-content">
            <div class="project-category text-faded">
                Category
            </div>
            <div class="project-name">
                Project Name
            </div>
      </div>
    </div>
</a>

所以图像是可见的,但图片的扩展显然在 Rails 中不起作用。我想过在一个块中实现一个 link_to 辅助方法。但是我不知道如何使用 link_to 辅助方法,将其链接到文件并在块内另外给它一个类?有不同的解决方案吗?有人有任何提示吗?如果您需要更多信息,请告诉我?

【问题讨论】:

Rails link_to tag tag with styled glyphicon的可能重复 【参考方案1】:

您可以使用image_path 作为link_to 的第二个选项。

示例:

<%= link_to(image_path("1-fullsize.jpg"), class: "portfolio-box") do %>
    <%= image_tag("1-thumbnail.jpg", alt: "", :class => "img-responsive") %>
    <div class="portfolio-box-caption">
        <div class="portfolio-box-caption-content">
            <div class="project-category text-faded">
                Category
            </div>
            <div class="project-name">
                Project Name
            </div>
      </div>
    </div>
<% end %>

http://apidock.com/rails/ActionView/Helpers/AssetTagHelper/image_path

http://apidock.com/rails/ActionView/Helpers/AssetTagHelper/image_tag

http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to

【讨论】:

感谢分配,我在过去的 2 小时内无法弄清楚这一点......工作完美我不得不将 更改为 否则我会收到错误消息; )

以上是关于如何在块中调用 link_to 辅助方法,在使用类的同时链接到图像文件?的主要内容,如果未能解决你的问题,请参考以下文章

在块中调用 autorelease

如何在块中使用 File.ReadAllBytes

实现 API 时如何避免在块中捕获自我?

在块中修改后未更新 Swift 结构

ALAssetLibraryGroup 在块中找到相机胶卷

有人可以解释 Ruby 在块中使用管道字符吗?