Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.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/9/security/4.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中链接到具有选择性文本的类?_Ruby On Rails_Ruby_Haml - Fatal编程技术网

Ruby on rails 如何在ruby中链接到具有选择性文本的类?

Ruby on rails 如何在ruby中链接到具有选择性文本的类?,ruby-on-rails,ruby,haml,Ruby On Rails,Ruby,Haml,所以,我试图制作一个链接,它有一个类和一些文本,带有给定的链接。这是密码- = link_to((session[:request_id] ? 'Save & Exit': 'Exit'), "/account/#{@name}", :id => 'cancel-application', :class => "cancel-application") 我想要的是,我得到一个指向这个类的链接,叫做cancel application,它实际上是一个小的cancel映像。在它

所以,我试图制作一个链接,它有一个类和一些文本,带有给定的链接。这是密码-

= link_to((session[:request_id] ? 'Save & Exit': 'Exit'), "/account/#{@name}", :id => 'cancel-application', :class => "cancel-application")
我想要的是,我得到一个指向这个类的链接,叫做cancel application,它实际上是一个小的cancel映像。在它前面,我想根据会话获得Save&Exit或Exit。还应链接“保存和退出”或“退出”按钮。像这样的-

[取消按钮]退出,其中两个链接指向同一位置

现在,这段代码所做的是把图像和文本放在一起,这很有意义。所以,我想做的是把会话id放在一个变量中,然后像这样把它放在链接后面-

= @exit_text = session[:request_id] ? 'Save & Exit': 'Exit'
= link_to("/account/#{@name}", :id => 'cancel-application', :class => "cancel-application") @exit_text
这不管用。我在想我怎么能做那样的事

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

我只是使用了两个链接来编辑。我想在一个链接中是没有办法做到这一点的:


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

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

link_to可以接受为构建链接的内部html而捕获的块。当您通过块时,您不会通过链接标签。

您不需要在答案中输入[Solved]。只要选择它作为一次被接受的答案就可以了。在问题中,你告诉我们这些链接指向同一个方向,你的解决方案包含两条不同的路径。这是对的吗?@BroiSatse不,他们的目的是指向同一个方向。
= link_to "/store/#{@name}", :id => 'cancel-application' do
  .cancel-application
  = session[:request_id] ? 'Save & Exit' : 'Exit'