如何将DB中的URL放到视图上

时间:2016-03-20 19:25:07

标签: ruby-on-rails

我有一个Job模型,我保存了一堆属性,其中一个属性是一个链接属性,作为一个包含外部网站URL的字符串。我想把这个链接放在我的视图上但是当我尝试渲染它时,它不起作用。

是否有某些原因导致阻止网址显示?所有其他属性都显示正常,当我尝试使用rails控制台时,我可以看到.link属性显示为字符串。

这是我的link_to标记

<%= link_to "Visit Website", job.link , class: "detail" %>

问题是job.link甚至不评估视图。但它适用于rails console。

我的完整代码位于

之下

型号:

class Job < ActiveRecord::Base

def self.search(search)
        where("position LIKE ?", "%#{search}%") 
end

end

控制器:

class JobsController < ApplicationController

  def index
      @jobs = Job.paginate(:page => params[:page], :per_page => 10).search(params[:search])
  end

end

部分工作

<% if @jobs.present? %>
<div id="integration-list">
    <ul>
      <% @jobs.each do |job| %>
          <li>
                <div>
                  <a class="expand">
                      <div>
                          <h2 class="position"><%= job.position %> </h2>
                          <span class="info"> <%= job.company %> <br> Due Date: <%= job.date %></span>
                      </div>
                  </a>

                    <%= link_to "Visit Website", job.link , class: "detail" %>
                </div>
          </li>
        <% end %>
    </ul>
  <%= will_paginate @jobs, :class => 'jobsite_pagination' %>
</div>
    没有包含术语的帖子:。

1 个答案:

答案 0 :(得分:0)

尝试以下代码,使用{"where":{"usr_id":2}}代替job.link

#{job.link}