Tag: 模型 视图 控制器

Backbone.js应用程序可以逐步增强,并可以被搜索引擎抓取吗?

我需要为我的下一个项目实现MVC JavaScript框架,但它和网站一样多,因为它是一个Web应用程序。 是否可以公开数据服务器端,然后解析URL以显示“JS版本”? (我计划将Rails用于服务器端代码)

rails结构化嵌套资源的路由/控制器/视图

我有以下结构的rails应用程序: user has_many posts post has_many post_comments post_comment has_many comment_replies 我打算使用以下路线来避免深度嵌套。 resources :posts do resources :post_comments, module: :posts end resources :comments do resources :comment_replies, module: :post_comments #is this module a good choice? end 这给出了以下控制器结构 post_comments GET /posts/:post_id/comments(.:format) posts/comments#index POST /posts/:post_id/comments(.:format) posts/comments#create new_post_comment GET /posts/:post_id/comments/new(.:format) posts/comments#new edit_post_comment GET /posts/:post_id/comments/:id/edit(.:format) posts/comments#edit post_comment GET /posts/:post_id/comments/:id(.:format) posts/comments#show PATCH /posts/:post_id/comments/:id(.:format) […]

Backbone.js前端有RESTful Rails后端吗?

我开始使用PHP开发Web开发世界,然后在最近几年开始使用Rails。 从那时起,我一直在Rails中完成所有的Web项目。 最近,似乎有一种趋势,即将Rails作为纯RESTful后端服务,并使用Backbone.js等前端框架进行所有前端交互。 我想知道你们对它们有什么看法? 这将是最终的未来吗? 同样,除了Backbone.js之外,为此目的还有哪些其他前端框架的替代方案? 另外假设我想支持我的应用程序的桌面版和移动版,这是一条合适的路线吗? 那么我将拥有一个具有不同前端服务的后端服务? 这样我就不需要管理Rails方面的所有视图了? 谢谢!

好的,在View中实例化一个对象?

在将对象传递给部分之前,可以在视图中实例化对象吗? “trade_new”, :locals => {:trade=>Trade.new(“e”, “b”) } %> 或者最好将Controller中的任何对象实例化为实例变量: @trade = Trade.new(“e”, “b”) 然后将实例变量传递给视图中的部分,如下所示: “trade_new”, :locals => {:trade => @trade } %> 我的猜测是,最好在控制器中实例化新对象以避免重复 – 例如在多个模板可能需要将此新对象从同一操作传递给部分的情况下。

虚拟模型和form_for(或formtastic)

有时我们需要没有模型创建的表单 – 例如搜索字段或电子邮件,应该在哪里发送一些指令。 创建此表单的最佳方法是什么? 我可以创建虚拟模型或类似的东西吗? 我想使用formtastic,但不是form_tag。

Rails 3如何使用link_to更改d​​b中布尔值的值?

我正在尝试创建一个简单的链接,允许管理员批准我的网站上的用户 与这个家伙的尝试非常相似: 在Rails 3中如何使用button_to来改变布尔值? 这是它应该如何工作: 管理员单击链接以批准用户 该链接调用UsersController中的activate函数 活动函数调用用户建模 用户模型将已批准的属性更新为true并保存 这就是我要做的事情 在我的用户#index视图中 “index”, :method => ‘activate’, :id => user.id, :class => ‘btn btn-mini btn-danger’ %> 在我的userController中 def activate @user = User.find(params[:user]) @user.activate_user end 在我的用户模型中 def activate_user self.approved = ‘true’ self.save end 和我的路线 devise_for :users, :controllers => { :registrations => “registrations” } resources :users do member do […]

Rails模型调用Controller动作

我需要从模型内部的方法调用控制器内部的动作。 这是我用其他语言做的很多事情(当使用MVC框架时),但是,我从未在ruby on rails上看到过这种情况。 该操作不会呈现任何内容,只是更新会话变量。

如何将会话变量传递给RoR中的模型?

我在我的应用程序中使用了一个全局变量来传递信息。 但是我遇到了一个问题,谢谢大家在这里建议我将这些数据存储在与数据库的会话中。 我试过,但我发现我无法访问Model中的会话变量。 我用谷歌搜索并知道这是模型正常行为,RoR不会将会话变量传递给模型。 所以,我想在validation和控制器中使用该会话变量…. 如何将会话变量的值传递给模型? 要么 我的用例有什么其他方法吗? 我需要一个存储值的变量,这是所有MVC所必需的,并且应该在不同的并发用户之间独立。 感谢大家。 🙂

Rails – 具有自定义框架的多租户应用程序

我正在组织一个多租户应用程序,使用单个代码库/应用程序使用子域来检测租户,然后在postgres上运行SET SCHEMA来做有趣的事情。 我的问题是某些客户端需要对主代码库进行各种级别的自定义。 不是很多,但肯定足以说明我不想通过添加一堆if语句来开始攻击主要模型和控制器。 覆盖视图很容易,视图加载路径…但我的问题是:我如何提供一个良好的框架来覆盖或添加function到基本控制器,模型和帮助器,以根据需要调整每个租户的东西? 理想情况下,它应该是非常无缝的并且不会侵入主代码,并且应该提供用于组织定制代码的适当机制。 我调查了一些选项,包括使用includes / extends(mixins)。 问题是在生产中,方法留在对象中(可理解)。 我已经尝试过使用mixology gem来解决这个问题,但它并没有像我想象的那样完全有效,并且它比我想要的更具侵入性,我也不清楚如何将它与模型联系起来(在控制器中,我刚尝试使用mixin / unmix viafilter之前/之后)。 如果有人对如何最好地解决/解决这个问题有任何想法,我将非常感谢您的反馈。 FWIW这是Rails3

如何拦截rails的模板渲染

我有一个应用程序,提供多个网站。 与Stack Exchange类似,这几个站点的行为非常相似。 给出以下视图目录结构: views/ shared/users/index.html.erb app1/users/index.html.erb app2/users/ 如何在Rails中重写默认模板渲染 当调用App1的UsersController #index时,它会呈现app1 / users / index.html.erb 当调用App2的UsersController #index时,它意识到没有index.html.erb模板,所以在提出丢失的模板错误之前检查shared / users / index.html.erb 提前致谢