Tag: 动作

刷新当前页面的操作

我想在Rails控制器中创建一个动作,它在数据库中执行某些操作,然后刷新当前页面。 例: 控制器:A 观点:A,B 控制器A如下: def action1 somethingToTheDB end 视图A如下: -html- -body–link to action 1–/body- -/html- 视图B如下 -html- -body–link to action 1–/body- -/html- 如果我从视图AI动作1想要刷新视图A,如果我来自视图2我想刷新视图2.是否可以在链接中传递参数以指示必须呈现的视图? 谢谢

如何修改rails_admin编辑视图

我有一个与User类关联的Contact类,如下所示 class Contact < ActiveRecord::Base belongs_to :users end 在我的编辑中,我想显示一个下拉列表,其中包含用户名列表作为组件应与contact.user_id绑定的选项。 怎么做到这一点?

Rails current_page? 与controller.controller_name相对

我正在实施current_page? 为了测试当前控制器和动作是否等于某个值,但是在该控制器/动作组合上它不会返回true。 – if current_page?(:controller => ‘pages’, :action => ‘main’) # doesn’t return true when on that controller/action combination 它工作的唯一方法是如果我使用更简洁的方法,如下所示: – if controller.controller_name == ‘pages’ && controller.action_name == ‘main’ # this works just fine 我的语法错了还是在这里发生了其他事情? 有没有更好的方法来做到这一点,比如设置BOOL或者这是正确的方法吗? 最终目标是仅在主着陆页上显示某个标题,同时在所有其他页面上显示不同的标题。 编辑 : rake routes相关输出: pages_main GET /pages/main(.:format) {:controller=>”pages”, :action=>”main”} root /(.:format) {:controller=>”pages”, :action=>”main”} 此外,这是渲染时的服务器输出: Started GET “/” for […]

Ruby on Rails:使用controller,action和param获取路由

我对RoR很新,我正在寻找一种方法来获取给定控制器,动作和参数的路径。 类似于url_for()但没有域和协议的东西。 让我们说: params = {“controller”=>”controller”, “action”=>”edit”, “project_id”=>”1”} 我需要得到 : route = “/controller/edit/1” 如果我不必手动构建路由并且不需要拆分url_for()的结果,那将是最好的。 RoR本身是否支持这样的function? 这可能是一个简单的问题,但我找不到答案。

在轨道上的ruby中控制器和操作之间有什么区别?

有人能告诉我在轨道上的ruby中控制器和动作之间的区别吗? 我从官方的rails指南中获取了这个定义: 控制器的目的是接收应用程序的特定请求。 路由决定哪个控制器接收哪些请求。 通常,每个控制器都有多条路由,不同的路由可以通过不同的操作提供服务。 每个操作的目的是收集信息以将其提供给视图。 我很迷惑。 请尽量让它变得简单,因为我是新手! 谢谢!