Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.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 On Rails - Fatal编程技术网

Ruby on rails 将带有链接的非链接字符串传递给,但使其不可单击

Ruby on rails 将带有链接的非链接字符串传递给,但使其不可单击,ruby-on-rails,Ruby On Rails,在我的助手中,我试图将“Category»”放在我的link_to之前,但显然没有使其成为链接,下面的代码就是这样做的。我不知道最好的方法是什么,所以我想我应该休息一下,然后寻求一些帮助 这是rails 2.3和ruby 1.8.7(我知道我们下周要升级!) 提前感谢您的帮助我假设这是Rails>=3,这是来自帮助器模块的代码。试试这个 elsif session[:ref].to_f > 0 @category = Category.find(session[:ref]).ca

在我的助手中,我试图将“Category»”放在我的link_to之前,但显然没有使其成为链接,下面的代码就是这样做的。我不知道最好的方法是什么,所以我想我应该休息一下,然后寻求一些帮助

这是rails 2.3和ruby 1.8.7(我知道我们下周要升级!)

提前感谢您的帮助

我假设这是Rails>=3,这是来自帮助器模块的代码。试试这个

elsif session[:ref].to_f > 0 
    @category = Category.find(session[:ref]).category_name
    "Category » " + link_to  @category, category_catalog_items_path
    end
编辑:


这可能是由于Rails/Ruby gems导致的bug超出了您的控制,如果我真的坚持这一点,我会使用客户端JavaScript来实现这一点。你应该用某个类对所有链接进行分类,比如说“.category”,然后用jQuery查询该类的所有链接“.category”,然后在它前面插入category>>。

我不知道我是否理解正确,你在链接上创建“category”+@category时遇到了问题?首先,我建议使用{}而不是+


“Category»{link{to(@Category,Category{u catalog\u items\u path)}”

很抱歉造成混淆。上面的代码在创建所有这些链接时没有遇到问题,所以生成的代码很好。我希望Category»不是链接的一部分,而是文本。Try=“Category»{link to(@Category,Category{catalog\u items\u path)},不起作用?这是在一个助手中,所以我去掉了=并放上了“Category»{link_to(@Category,Category_catalog_items_path)}”,它就起作用了!!!!你介意我编辑你的答案以便我可以接受吗?对不起,我没有注意到这个细节!:)当然不是,请随意@jahrichie以前的代码应该仍然可以在Rails 2.3中使用,但是如果您使用Rails 3,那么h()在h(“Category>>”)中的事实就成为响应的重要原因!!!“Category»”+link_to@Category,Category_catalog_items_path不起作用,但是:-(,在发帖之前就试过了。@jahrichie,真的,你得到了什么结果?我已经在Rails 3上测试了h(“blah”)+link_to(“blah”),效果很好。我得到了500个错误(状态:500个内部服务器错误),这是没有意义的,对吗?但我确实尝试过这样做,而且也使用了单引号。开发环境中出现500错误?听起来还有一些事情你应该担心。
elsif session[:ref].to_f > 0 
    @category = Category.find(session[:ref]).category_name
    "Category » " + link_to  @category, category_catalog_items_path
    end