gpt4 book ai didi

view - Rails 应用程序路由在引擎中不可用

转载 作者:行者123 更新时间:2023-12-04 04:54:04 24 4
gpt4 key购买 nike

我在这里遇到了其他相关帖子的相反问题。我正在使用一个 gem 来呈现一个使用应用程序布局的页面。否则,该布局在应用程序中运行良好。在该布局中是一个命名路径,login_logout_path ,这会导致 undefined local or method错误。

这是 View 代码的片段:

<%= link_to( ApplicationName + ' Home', root_path ) %> |
<%= link_to('Sign Off', login_logout_path ) %> :
<%= get_session_login.iname %>
root_path工作正常, logon_logout_path失败。

复杂的可能是上面的布局和 logon_logout_path由另一个 gem 提供,其中包含一组网站的通用代码/布局。

最佳答案

简答,改变

login_logout_path

与:
main_app.login_logout_path 

并将 main_app 添加到 application.html.erb 中转到主应用程序的所有路由

长答案:
问题是引擎可以具有与主应用程序中的路由同名的路由并且可以正常工作而不会崩溃,如果您想在引擎中使用主应用程序的路由,则必须指定它放置
main_app.

在路线之前,如果您想在主应用程序中使用引擎的路线,您必须指定它
engineName.example_path

root_path 有效是因为您的引擎已经定义了一个 root_path,它会将您发送到引擎的根路径,而不是您的应用程序中的根路径,您也可以通过在它之前添加 main_app 来修复它。

关于view - Rails 应用程序路由在引擎中不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17031685/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com