如何链接到ruby中带有选择性文本的类?

时间:2014-07-24 22:49:54

标签: ruby-on-rails ruby haml

所以,我正在尝试创建一个链接,其中包含一个类和一些带有给定链接的文本。这是代码 -

= link_to((session[:request_id] ? 'Save & Exit': 'Exit'), "/account/#{@name}", :id => 'cancel-application', :class => "cancel-application")

我想要的是我得到一个名为“cancel-application”的类的链接,这实际上是一个小的取消图像。在它面前,我希望根据会话获得“Save& Exit”或“Exit”。还应链接“保存并退出”或“退出”按钮。像这样的东西 -

[取消按钮]“退出”(两者都链接到同一个地方)

现在,这段代码的作用是将图像和文本放在一起,这是有道理的。所以,我想做的是把会话id放在一个变量中,然后把它放在像这样的链接之后 -

= @exit_text = session[:request_id] ? 'Save & Exit': 'Exit'
= link_to("/account/#{@name}", :id => 'cancel-application', :class => "cancel-application") @exit_text

这不起作用。我想知道我怎么能这样做。

编辑 - 我找到了一个解决方案,虽然我觉得可以有更好的解决方案。

2 个答案:

答案 0 :(得分:0)

我刚刚使用了两个link_to。我想在一个link_to中无法做到这一点:

 = link_to("", "/account/#{@name}", :id => 'cancel-application', :class => "cancel-application")

 = link_to((session[:request_id] ? 'Save & Exit': 'Exit'), "/account/#{@name}", :id => 'cancel-application')

答案 1 :(得分:0)

您仍然可以通过一个链接执行此操作:

= link_to "/store/#{@name}", :id => 'cancel-application' do
  .cancel-application
  = session[:request_id] ? 'Save & Exit' : 'Exit' 

link_to可以接受捕获的块以构建链接的内部html。传递块时,不会传递链接标签。