Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.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 使用Desive后链接到其他视图中不起作用的链接_Ruby On Rails_Devise_Helpermethods - Fatal编程技术网

Ruby on rails 使用Desive后链接到其他视图中不起作用的链接

Ruby on rails 使用Desive后链接到其他视图中不起作用的链接,ruby-on-rails,devise,helpermethods,Ruby On Rails,Devise,Helpermethods,我正在开发一个使用Desive的rails应用程序 我在应用程序中添加了其他模型,这些新视图中的链接(默认为“link_to”)不起作用。例如,我构建了一个新模型,这些视图的链接不会改变URL(地址栏中实际URL的硬编码可以很好地工作,并呈现正确的视图-这些操作甚至可以在添加、编辑和删除数据时工作) 我已经检查了我的代码链接-它们设置正确。即使链接到另一个网站如google.com也不起作用。将鼠标悬停在链接上时,屏幕左下角会显示正确的url,但单击后不会更改地址栏url 有人知道这是什么原因吗

我正在开发一个使用Desive的rails应用程序

我在应用程序中添加了其他模型,这些新视图中的链接(默认为“link_to”)不起作用。例如,我构建了一个新模型,这些视图的链接不会改变URL(地址栏中实际URL的硬编码可以很好地工作,并呈现正确的视图-这些操作甚至可以在添加、编辑和删除数据时工作)

我已经检查了我的代码链接-它们设置正确。即使链接到另一个网站如google.com也不起作用。将鼠标悬停在链接上时,屏幕左下角会显示正确的url,但单击后不会更改地址栏url

有人知道这是什么原因吗?它快把我逼疯了!非常感谢您的帮助

编辑:为演示添加一些代码:

链接到部分布局下导航的示例:

<%= link_to 'Home', root_path %>

感谢sanny Sin的指导-对您的评论投了赞成票


问题是pagescroller js-必须在应用程序布局中添加一条if语句才能使用js if current_page was home#index,否则不要使用脚本。

感谢sanny Sin的指导-对您的评论投了赞成票


问题是pagescroller js-必须在应用程序布局中添加一条if语句才能使用js if current_page is home#index,否则不要使用脚本。

一些代码可能会有所帮助。视图呈现的html链接是什么?我可以看看你在视图中如何使用
link\u to
的例子吗?你确定没有任何js阻止你的链接吗?这似乎更像是客户端的问题,因为你们可以在浏览器底部看到链接url,很可能是这样,但我不知道如何解决这个问题——我在我的主页上使用pagescroller(),它将js用于单个页面的滚动。但是,从主页转到不同视图的链接工作正常。有什么想法吗?您可以通过让页面在浏览器中呈现并检查链接标记是否有序来找到答案,例如:
。请给我们视图呈现的html,这样我们就可以确定问题是出在js还是框架内部。@sanny Sin-你已经解决了。pagescroller中的js导致了问题。在应用程序布局上添加了简单的if逻辑来测试if on home#index,if-so启用js,if-not什么都不做。谢谢一些代码可能会有帮助。视图呈现的html链接是什么?我可以看看你在视图中如何使用
link\u to
的例子吗?你确定没有任何js阻止你的链接吗?这似乎更像是客户端的问题,因为你们可以在浏览器底部看到链接url,很可能是这样,但我不知道如何解决这个问题——我在我的主页上使用pagescroller(),它将js用于单个页面的滚动。但是,从主页转到不同视图的链接工作正常。有什么想法吗?您可以通过让页面在浏览器中呈现并检查链接标记是否有序来找到答案,例如:
。请给我们视图呈现的html,这样我们就可以确定问题是出在js还是框架内部。@sanny Sin-你已经解决了。pagescroller中的js导致了问题。在应用程序布局上添加了简单的if逻辑来测试if on home#index,if-so启用js,if-not什么都不做。谢谢
Example::Application.routes.draw do

resources :topics

resources :tutorials

resources :packages

get "/index" => "home#index", :as=>"index"

authenticated :user do
 root :to => 'home#index'
end

devise_scope :user do
 root :to => "home#index"
end

devise_for :users, :controllers => { :registrations => "registrations" }

resources :users do
 get 'invite', :on => :member
end

end