ruby-on-rails 如果页面存在于ruby on rails应用程序中,我如何才能显示一个指向comfort cms管理的页面的链接?

xmq68pz9  于 2022-11-19  发布在  Ruby
关注(0)|答案(1)|浏览(101)

我在一个rails应用程序中使用了comfortable_mexican_sofa 2.0.0。我有一个包含许多行的表,其中显示了一个模型的示例。在我的模型定义中,我有一个方法,它创建了一个指向页面的可点击链接,其中包含与该示例/记录相关的一些特定数据/内容。

class MyModel < ApplicationRecord
  def table_button
    "<a target='_blank' href='http://localhost:3000/#{self.id}'>link to the page</a>"
  end
end

只有当相应的页面存在时,此链接才会显示。我该如何做?

bmp9r5qi

bmp9r5qi1#

首先,方法检查页面是否存在

def page_exists?
    Dir.glob("#{ Rails.root }/path/to/the/page") != []
  end

其次,如果页面存在,则显示链接

def page_link
  page_exists? ? "<a target='_blank' href='some_url_to_that_page'>Go to the page</a>" : ""
end

相关问题