Tag: 链接到

Ruby on rails link_to语法

按照我发现的教程后。 我现在再次重做它,没有脚手架部分,更好地学习它。 但是,编辑我的\ app \ views \ home \ index.html.erb以包含: Rails test project 我收到一个错误: undefined local variable or method `posts_path’ for # 在我这样做之前,我运行了rake db:create ,定义了一个迁移类并运行了rake db:migrate ,一切都没有问题。 所以数据库应该包含一个posts表。 但是link_to命令似乎无法找到posts_path 。 那个变量(或者它甚至是一个函数?)可能是通过脚手架例程定义的。 我现在的问题是; 我如何自己手动完成,定义posts_path ?

Button_to使用POST Link_to使用GET,为什么? ROR

我使用link_to遇到了一个问题。 在link_to参数中指定我的“method”=>“post”后,为什么我的链接使用GET方法而我的button_to使用POST方法? 视图: ‘getquote’ %> ‘inventories’, :action => ‘getquote’, :method => :post } %> 控制器方法: def getquote @cart = find_cart respond_to do |format| format.pdf end end 终端输出(分别为按钮/链接): Processing InventoriesController#getquote (for 127.0.0.1 at 2010-01-30 01:38:02) [POST] Parameters: {“action”=>”getquote”, “authenticity_token”=>”D2cwnHyTHgomdUM3wXBBXlOe4NQLmv1Srn0paLbExpQ=”, “controller”=>”inventories”} Processing InventoriesController#show (for 127.0.0.1 at 2010-01-30 01:39:07) [GET] Parameters: {“method”=>”post”, “action”=>”show”, “id”=>”getquote”, “controller”=>”inventories”}

在Rails帮助器中的类中使用link_to

我有一个使用下面结构的rails帮助器,但是当我使用它时,我得到了消息 undefined method ‘link_to’ 帮助者安排如下: module MyHelper class Facet def render_for_search link_to(“Value”, params) end end class FacetList attr_accessor :facets def initialize #Create facets end def render_for_search result = “” facets.each do |facet| result << facet.render_for_search end result end end end

无路由匹配:使用嵌套命名空间时缺少必需的

这是我的routes.rb填充 Rails.application.routes.draw do namespace :main, path: ‘:master_url’ do root ‘sites#index’ namespace :dashboard do root ‘dashboards#index’ #get ‘masters/index’ resources :masters end get “/:action” => ‘sites#:action’ end root ‘main/sites#index’ end 这是命令耙路线 main_root GET /:master_url(.:format) main/sites#index main_dashboard_root GET /:master_url/dashboard(.:format) main/dashboard/dashboards#index main_dashboard_masters GET /:master_url/dashboard/masters(.:format) main/dashboard/masters#index POST /:master_url/dashboard/masters(.:format) main/dashboard/masters#create new_main_dashboard_master GET /:master_url/dashboard/masters/new(.:format) main/dashboard/masters#new edit_main_dashboard_master GET /:master_url/dashboard/masters/:id/edit(.:format) main/dashboard/masters#edit main_dashboard_master GET /:master_url/dashboard/masters/:id(.:format) […]

Rails中的简单路由

我正在尝试从User Show视图中销毁链接。 所以来自/users/1 , 我想在teacher_student_links控制器中访问destroy动作。 第一次尝试: “teacher_student_links”, :action => “destroy”, :id => @user.id %> 这会失败,因为它在指定的控制器中路由到“show”操作。 所以第一个问题:为什么它指向“展示”行动而不是“破坏”? 我试图用括号括起上面的内容,并且也得到了一个毫无意义的错误。 第二次尝试: 在config / routes.rb中 match ‘/bye_teacher’ => ‘teacher_student_links#destroy’ 视图 @user.id %> 也尝试过, @user %> 两行都正确指向指定的控制器和操作,但参数未传入。(找不到没有ID错误的用户) 第二个问题: 在这种情况下我是否以错误的方式传递变量? 问这两个问题有点尴尬,但我想知道这些问题背后的原因。 更新: @user), :method => :delete %> 给 没有路线匹配[DELETE]“/ teacher_student_links” :delete %> 给 No route matches [DELETE] “/teacher_student_links.1” ……所以我跑了 rake routes […]

在link_to中显示的路径

我是刚刚完成rails僵尸的rails(railsforzombies.org)的新手,我正在尝试构建我的第一个应用程序(博客)。 我已经搭建了一个基本结构并进行了更改,包括更改路径,添加部分内容以及对视图的其他改进以及安装Blueprint css框架。 我遇到的问题是我的所有链接(使用link_to创建)最终看起来像这样: test post(/post/1) 在链接本身之后打印链接的路径。 但是,我无法使用链接的路径复制文本。 万一它有帮助这就是我的routes.rb看起来像: Blog::Application.routes.draw do |map| root :to => “Posts#index” match ‘/post/:id’ => ‘Posts#show’, :as => ‘show’ match ‘new’ => ‘Posts#new’, :as => ‘new_post’ 有帮助吗? 编辑: 我的link_to调用如下: 编辑: 在这张图片中可以看到问题。 此外,如果我更改为show_url,则url将显示在括号中而不是路径中。

Rails link_to:确认后做一些事情

我正在尝试使用link_to通过AJAX执行保存操作: 我希望在确认时将链接替换为Saving… ,但无法找到一种干净的方法。 现有解决方案的问题: disable_with: 如果我添加:disable_with => ‘Saving…’将替换链接的内部HTML而不是链接本身。 不要那样。 的onclick: 如果我添加:onclick => “$(this).replaceWith(‘Saving…’);” 即使用户取消确认,链接也会立即被替换 有没有符合Rails 3 UJS最佳实践的解决方案?

应该将哪些对象传递给具有三重嵌套路由的link_to?

我应该将哪些对象传递给我的link_to以获得三重嵌套路由? 我想要检索练习秀页面。 show.html.erb – 锻炼 的routes.rb resources :plans do resources :workouts do resources :exercises end end workouts_controller.html.erb def show @workout = Workout.find(params[:id]) end 我尝试了以下方法,但它没有将正确的ID提供给正确的型号。

Link_to用于静态页面

我已经建立了一个基于论坛的网站,我想添加一些链接到我的页脚,如“更多关于徽章”或“如何提问”。 好吧,它们是静态页面,所以我真的不想通过控制器去那些页面。 例如,我想使用link_to或其他可能的标记查看views/static_pages/badges.html.erb 。 如何在我的视图中直接转到某个页面?

如何从rails中的嵌套资源进行路由? 在UsersController#show中获取’ActiveRecord :: RecordNotFound’

我有一个游戏屏幕,其中包含一个返回玩家统计页面的链接。 我的测试用户ID为0,我的地址为1。 所以游戏界面的url是/users/0/mines/1 从游戏玩法回到玩家统计数据的按钮如下所示: User_path似乎是正确的,但当我点击它时,我有错误: Couldn’t find User with ‘id’=1 def find_user @user = User.find(params[:id]) end (这是我用户控制器的私有查找用户方法。)出于某种原因,它抓取MINES id(1),而不是用户id(0)! 我使用的路线是这样的: user GET /users/:id(.:format) users#show 我的控制器看起来像这样: # This is ‘Headquarters’, HQ… def show @user = User.find(params[:id]) @mine = @user.mines.first @tool = Tool.find(@user.tool_id) end private def find_user @user = User.find(params[:id]) end (i have a before_action :find_user :show) 从游戏玩法回到用户统计数据时,我是否需要制作自定义路线以获取该用户ID? […]