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.是否可以在链接中传递参数以指示必须呈现的视图? 谢谢

在视图中使用帮助程序会转义html?

在我的ruby on rails应用程序中,我必须使用递归来呈现嵌套的注释。 因此我决定将渲染卸载到帮助器中的函数中。 该函数的基本结构如下: def display_comments(tree) to_render = “” to_render < ‘comment’, :locals => {:body => tree[:body]}}) tree[:children].each do |child| to_render << display_comment(child) end return to_render end 在视图中我称之为: 0 %> <%= display_comments(tree) 但是,在网页上,rails会转义所有的html,最终看起来像这样:

在Rails中,是否可以将节目视图用作编辑视图?

这里是Rails的新手,如果这很简单,请原谅。 我很难找到答案,在我深入潜水之前我想知道。 我打算构建的应用程序不会真正区分“显示”视图和“编辑”视图。 在大多数情况下,我会有条目列表(索引视图),您只需直接点击编辑视图。 没有“显示”视图是必要的。 对于大多数应用程序来说都是这样的。 但是仍然会有一些部分需要“显示”视图。 是否可以设置这样的路由结构?

在rails 4中,如何在创建之前操纵强参数?

我试图将表格多个选择字段中的数组转换为用逗号分隔元素的字符串。 我正在使用的gem需要一个以逗号分隔的字符串forms的tag_field,但是我的多个select字段会创建一个数组。 强参数拒绝数组,因此我需要将数组转换为字符串。 这是我现在在我的应用程序控制器中的代码,但它不起作用。 def configure_devise_params devise_parameter_sanitizer.for(:sign_up) do |u| u[:tag_list].join(‘, ‘) u.permit(:email, :password, :password_confirmation, :profile_name, :how_did_you_hear, :first_name, :last_name, :type, :tag_list) end end 在我添加:tag_list之前,我有以下代码可以工作: def configure_devise_params devise_parameter_sanitizer.for(:sign_up) do |u| u.permit(:email, :password, :password_confirmation, :profile_name, :how_did_you_hear, :first_name, :last_name, :type) end end 我该如何解决? 谢谢。

是否有框架允许我只定义一次模型?

我刚刚完成了几个模型的创建,并且必须在1)Rails ActiveRecord 2)Rails数据库迁移和3)Backbone.js模型中分别编写所有属性。 我感觉不太干涩。 我假设干扰这个问题的第一步是切换到node.js,我可以在后端和前端使用CoffeeScript(理想情况下重用相同的Backbone.js模型),但是数据库模式呢? 我意识到我可以创建一个从模型属性生成SQL的框架,但在我开始这项努力之前,我想知道这样的事情是否已经存在或正在开发中。 如果这个框架可以统一视图和控制器以便我没有应用程序/视图,应用程序/控制器,app / assets / javascripts / views,app / assets / javascripts / routers等所有定义相似的内容,那也是很棒的不同地方的事情。

Rails:自动包含动作/控制器特定的javascript文件?

我是rails开发的初学者,并从cakephp转移。 在cakephp中,您可以在布局中执行一些操作,以自动包含任何与控制器或操作命名相同的javascript文件。 例如,请访问www.website.com/post/add post.js和post / add.js都会自动加载(如果存在)。 有没有办法在rails中执行此操作? 我尝试做谷歌,但不知道要搜索什么,并没有出现太多。 (与css相同)

仅显示所选类别的子类别

这是我目前的代码: 它所做的就是在一个下拉列表中显示所有类别,在另一个下拉列表中显示所有子类别。 像这样 问题:如何根据所选的主要类别显示特定的子类别。 使用上面的代码,它显示所有类别和所有子类别。 一切都在模型中链接,has_many和belongs_to …和category_id和subcategory_id..everything正常工作,我只是不知道如何在所选类别中显示特定的子类别。 我的尝试: “Intro”)) do |d| %> 此代码出错。 我要说,例如,如果用户选择名为“简介”的类别而不是列出所有“简介子类别”。 但它没有成功 – 我的代码显然是错误的。 谢谢。

rails有效记录查询一起列出的2个属性

我想创建一个索引任务站点,并希望在同一列表中列出所有任务(模型中的传入名为execu_tasks和模型中的传出名为assigned_tasks),基于created_at进行混合。 使用以下代码,我可以为传入和传出任务创建彼此之间的2个单独列表,但看起来不太好。 我甚至不确定是否应该在模型,控制器或视图中进行一些更改。 task.rb belongs_to :assigner, class_name: “User” belongs_to :executor, class_name: “User” user.rb has_many :assigned_tasks, class_name: “Task”, foreign_key: “assigner_id” has_many :executed_tasks, class_name: “Task”, foreign_key: “executor_id” tasks.controller.rb def index @user = current_user @assigned_tasks = @user.assigned_tasks.order(“created_at DESC”) @executed_tasks = @user.executed_tasks.order(“created_at DESC”) end 任务/ index.html.erb

模型,视图和控制器是如何连接的?

我理解模型,视图和控制器在应用程序中扮演的不同角色,但它们是如何相互链接的,例如,简单的比较是在将JavaScript文件与HTML文件链接时,需要带有’src’引用的标记。 自从学习Rails以来,我被告知他们是联系在一起的,但不是如何。 模型,视图和控制器是如何实际链接的,为什么MVC特别是Rails不需要’src’或类似的东西?

Rails 3 App中的简单搜索表单未显示

我跑过railscast#37,似乎甚至无法将我的搜索表单显示在我的索引页面上。 我的代码有什么问题吗? 提前致谢! 任何帮助是极大的赞赏。 这是表单所在的索引页面: All users ‘get’ do %> nil %> inheritance人控制器: class UsersController params[:page]) @usersearch = User.search(params[:search]) end … 最后,user.rb文件: … def self.search(search) if search where(‘name LIKE ?’, “%#{search}%”) else all end end