Questions tagged «routes»

有关将URL映射到控制器和操作的问题。

29
没有路线匹配“ / users / sign_out”设计导轨3
我已经在应用程序上安装了devise,并在application.html.erb文件中应用了以下内容: <div id="user_nav"> <% if user_signed_in? %> Signed in as <%= current_user.email %>. This cannot be cheese? <%= link_to 'Sign out', destroy_user_session_path %> <% else %> <%= link_to 'Register', new_user_registration_path %> or <%= link_to 'Sign in', new_user_session_path %> <% end %> </div> 我跑步rake routes并确认所有路线均有效。 另外,在我的routes.rb文件中,我还有devise_for :users和root :to => "home#index"。 单击“注销”链接时,出现以下路由错误: …

8
如何/何时使用ng-click呼叫路线?
假设您正在使用路线: // bootstrap myApp.config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) { $routeProvider.when('/home', { templateUrl: 'partials/home.html', controller: 'HomeCtrl' }); $routeProvider.when('/about', { templateUrl: 'partials/about.html', controller: 'AboutCtrl' }); ... 并且在您的html中,当您单击按钮时,您想导航到“关于”页面。一种方法是 <a href="#/about"> ...但是ng-click似乎在这里也很有用。 这个假设正确吗?使用ng-click代替锚点? 如果是这样,那将如何工作?IE浏览器: <div ng-click="/about">


8
如何在ASP.NET MVC中使用小写路由?
如何在ASP.NET MVC中使用小写字母,如果可能的话加下划线?这样我就可以/dinners/details/2打电话了DinnersController.Details(2),如果可能的话,/dinners/more_details/2打电话DinnersController.MoreDetails(2)吗? 所有这一切仍在使用诸如的模式{controller}/{action}/{id}。
145 asp.net-mvc  url  routes  case 


7
Rails路线的API版本控制
我正在尝试像Stripe一样对我的API进行版本控制。下面给出的最新API版本是2。 /api/users 将301返回 /api/v2/users /api/v1/users 返回版本1的200个用户索引 /api/v3/users 将301返回 /api/v2/users /api/asdf/users 将301返回 /api/v2/users 因此,除非指定的版本存在,否则基本上没有指定版本的内容都将链接到最新版本,然后重定向到最新版本。 这是我到目前为止的内容: scope 'api', :format => :json do scope 'v:api_version', :api_version => /[12]/ do resources :users end match '/*path', :to => redirect { |params| "/api/v2/#{params[:path]}" } end

8
从动作过滤器属性重定向
在中进行重定向的最佳方法是什么ActionFilterAttribute?我有一个ActionFilterAttribute电话,IsAuthenticatedAttributeFilter并检查了会话变量的值。如果变量为false,则我希望应用程序重定向到登录页面。我更愿意使用路由名称进行重定向,SystemLogin但是此时任何重定向方法都可以。

5
如何在Mac OSX中获取默认网关
我需要在Mac机器上检索默认网关。我知道在Linux中,路由-n将给出输出,我可以从中轻松检索此信息。但是,这在Mac OSX(雪豹)中不起作用。 我也尝试过netstat -nr | grep 'default',但是我希望获得更干净的输出,例如route -nLinux / Unix 中产生的输出。netstat -nr列出所有接口和它们的默认网关。 任何朝正确方向提出的建议或暗示将不胜感激。


8
更改路线参数而无需在Angular 2中重新加载
我正在使用Angular 2,Google Maps等创建房地产网站,并且当用户更改地图中心时,我对API进行搜索,以指示地图的当前位置以及半径。问题是,我想在不重新加载整个页面的情况下将这些值反映在url中。那可能吗?我已经找到了一些使用AngularJS 1.x的解决方案,但是关于Angular 2却一无所获。

2
客户端路由(使用react-router)和服务器端路由
我一直在想,我对客户端和服务器之间的路由感到困惑。假设我在将请求发送回Web浏览器之前使用ReactJS进行服务器端渲染,并使用react-router作为客户端路由在页面之间切换而不刷新为SPA。 我想到的是: 路线如何解释?例如,从首页(/home)到帖子页面(/posts)的请求 路由在服务器端还是客户端去哪里? 它如何知道如何处理?

11
如何在React Router中将DefaultRoute设置为另一个路由
我有以下内容: <Route name="app" path="/" handler={App}> <Route name="dashboards" path="dashboards" handler={Dashboard}> <Route name="exploreDashboard" path="exploreDashboard" handler={ExploreDashboard} /> <Route name="searchDashboard" path="searchDashboard" handler={SearchDashboard} /> <DefaultRoute handler={DashboardExplain} /> </Route> <DefaultRoute handler={SearchDashboard} /> </Route> 使用DefaultRoute时,由于任何* Dashboard需要在Dashboard中呈现,因此SearchDashboard呈现不正确。 我想在“应用”路由内将DefaultRoute指向路由“ searchDashboard”。这是我可以使用React Router进行的操作,还是应该为此使用常规Javascript(用于页面重定向)? 基本上,如果用户转到主页,我想将其发送给搜索仪表板。所以我想我正在寻找一个等效于React Router的功能window.location.replace("mygreathostname.com/#/dashboards/searchDashboard");

10
为所有Flask路线添加前缀
我有一个前缀要添加到每个路由。现在,我在每个定义处都向路线添加了一个常量。有没有一种方法可以自动执行此操作? PREFIX = "/abc/123" @app.route(PREFIX + "/") def index_page(): return "This is a website about burritos" @app.route(PREFIX + "/about") def about_page(): return "This is a website about burritos"
98 python  routes  flask 

2
Rails路由可在单个应用程序上处理多个域
尽管这里和其他地方有几个类似的问题,但我一直无法找到可行的解决方案。对于Rails 3,似乎没有回答这个问题,所以可以这样: 我有一个当前允许用户创建包含其应用程序实例的子域的应用程序。在Rails 2中,最好使用subdomain-fu gem来提供服务,而在Railscast中,根据Railscast- http: //railscasts.com/episodes/221-subdomains-in-rails-3而言,它要简单得多。 那是好东西,但我也想为用户提供将自己的域名与他们的帐户关联的选项。因此,尽管他们可能拥有http://userx.mydomain.com,但我希望他们也选择关联http://userx.com。 我在Rails 2中找到了一些这样做的参考,但是这些技术似乎不再起作用了(特别是这一技术:https : //feefighters.com/blog/hosting-multiple-domains-from-a-single-rails -app /)。 谁能推荐一种使用路由的方法来接受任意域并将其传递给控制器​​,以便我可以显示适当的内容? 更新:由于Leonid的及时响应以及对代码的重新审视,我现在已经得到了大部分答案。最终,它需要对我正在使用的现有子域代码(来自Railscast解决方案)进行添加,然后在route.rb中添加一些内容。我还没到那儿,但我想发布到目前为止的内容。 在lib / subdomain.rb中: class Subdomain def self.matches?(request) request.subdomain.present? && request.subdomain != "www" end end class Domain def self.matches?(request) request.domain.present? && request.domain != "mydomain.com" end end 我添加了第二堂课,以模仿第一堂课,这是众所周知的工作方式。我只需添加一个条件,以确保传入域不是我托管主站点的域。 此类在routes.rb中使用: require 'subdomain' constraints(Domain) do match '/' => …

3
AngularJS,路由之间传递范围
我遇到的情况是表单跨越了几页(可能并不理想,但这就是事实)。我想为整个表单提供一个范围,以便您随身携带,以便用户在步骤之间来回移动时,很容易记住状态。 所以我需要用非常伪的代码来做: 组 $scope.val = <Some dynamic data> 单击一个链接,然后将其路由到新模板(可能使用同一控制器)。 $scope.val 值应仍与上一页相同。 是否以某种方式持久保存示波器的数据是解决此问题的正确方法,还是还有其他方法?您是否甚至可以创建一个在路由之间具有持久作用域的控制器,当然除了将其保存在数据库中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.