Tag: 的Ruby on 轨道

将json保存到rails活动记录

如何将json格式的图表图表保存到rails数据库,然后检索使用并执行在线练习SAT数学测试? 我想根据学生的表现动态创建这些练习测试。

Rails随机活动记录与分页

我需要查找特定资源的所有记录并以随机顺序显示它们,但是具有一致的分页(如果开始分页,则不会看到相同的记录两次)。 每次用户访问页面时,显示顺序应随机化。 我正在使用will_paginate 。 任何建议?

Rails是否可以防止通过javascript读取本地json文件?

我正在尝试使用此代码使用javascript读取json文件: $.getJSON(“app/helpers/data.json”, function (data) { $.each(data, function (index, value) { console.log(value); }); }); 但是我从浏览器中获得的是: 获取http:// localhost:3001 / app / helpers / data.json 404(未找到) 他们总是理解搜索url路径而不是代码文件夹中的文件路径 。 当我尝试读取控制器时,我收到了正确的数据: @file = JSON.parse(File.read(‘app/helpers/data.json’)) {“list”=>[{“label”=>”lbl1”, “category”=>”cat1”, “desc”=>”desc1”}, {“label”=>”lbl2”, “category”=>”cat1”, “desc”=>”desc2”}, {“label”=>”lbl3”, “category”=>”cat1”}]} 不太好的解决方案: 我可以在js文件中显示这个json的唯一方法是在控制器中分配变量并使用gem gon将此变量发送到js文件 在头部application.html.erb之上: 控制器动作: gon.json_data = JSON.parse(File.read(‘json path’)) js文件: console.log(gon.json_data); Obs 1:这种使用gem gon的方法会让你的应用程序变得更慢,因为你必须在rails中读取数千条记录的数据库(每次5.5k并花费500ms来加载它!) Obs 2:我想象当你使用javascript访问本地文件时的安全问题 ,但似乎我是世界上唯一有这个“问题”的人?

如何有效地在所有控制器方法中访问模型数据?

我有一个包含物品的购物车,在我的控制器索引方法中,我使用@cart = find_cart来查找购物车的物品。 我正在尝试制作一个简单的购物车链接,其中包含我的应用程序布局顶部的购物车中的项目数量: 它看起来像购物车(2),如果你有两个项目。 不重复(即将@cart = find_cart添加到每个控制器方法),如何在整个应用程序中有效地提供此数据?

FreeTDS Mac OS X MiniPortile

我正在尝试在Max OS X Lion上安装FreeTDS,并且遇到了MiniPortile GitHub存储库。 https://github.com/luislavena/mini_portile 我正在尝试安装FreeTDS以便我可以使用sqladapter https://github.com/rails-sqlserver/tiny_tds sqladapter github上的说明说克隆mini_portile repo然后就是: $ bundle install $ rake compile $ rake native gem $ gem install pkg/tiny_tds-XXX-#{platform}.gem 我不明白如何使用该库。 我尝试克隆了repo,切换到我的本地克隆,然后运行: bundle install 但是没有Gemfile。 我是否需要在raails应用程序中包含mini_portile库,然后运行命令? 我在如何使用mini_portile在Mac OS X上安装FreeTDS的步骤指导中错过了一步。 谢谢

ElasticSearch和Tire:如何使用html_strip

我想在我的Rails项目中添加char_filter html_strip 。 但我不知道如何以及在哪里使用(重新)轮胎gem。 我甚至不确定我这样做的可能性。 我的代码: include Tire::Model::Search include Tire::Model::Callbacks mapping do indexes :author, type: ‘string’ indexes :content, type: ‘string’, index_options: “offsets”, analyzer: ‘snowball’, language: “French”, char_filter: ‘html_strip’ indexes :name, type: ‘string’, index_options: “offsets”, analyzer: ‘snowball’, language: “French”, :boost => 5 indexes :topic_id, type: :integer, :index => :not_analyzed end def self.search params query = params[:query] […]

单页Rails应用程序

我正在Rails中编写一个类似4chan的图像板。 这是我在浏览Michael Hartl的Rails教程后的第一个Rails应用程序,我不知道如何组织我的控制器。 我有一个用于post的控制器和一个用于页面的控制器。 这是你如何组织它? 如果我只想在一个页面上发生所有事情,我是否还需要一个页面控制器?

在rails迁移后无法将数据添加到新列

我是rails的新手,并试图在我现有的模型中添加一列。 我在终端中运行rails migration命令以生成以下迁移代码 class AddPlatformToApps < ActiveRecord::Migration def change add_column :apps, :platform, :string end end 我跑 rake db:migrate 并将该字段添加到我的数据库中。 我更新了将使用新字段的每个视图。 如果我手动将值添加到数据库中,我可以看到数据应用程序。 但是,如果我尝试通过应用程序添加或编辑现有表单数据,则不会保存新列数据。 在保存之前 保存后 App Params(更新) def app_params params.require(:app).permit(:name, :desc, :in_house) end

ActionMailer – 根据rails中的日期条件发送电子邮件

我有一个rails项目,我想为其设置电子邮件通知。 例如,如果记录X在5天后到期,则向所有者发送电子邮件。 我在新用户注册时设置了电子邮件通知,但无法弄清楚如何根据条件发送电子邮件(如果x = y,则发送电子邮件)。 请帮忙!!

Ruby on Rails:路由问题:在link_to中没有看到动作

只是尝试使用authlogic设置一些基本链接。 他们来了 :user_sessions, :action => :destroy %> 同样奇怪的是, destroy_user_session_path不存在,而且我更喜欢使用它。 但是当我点击Logout Link时,它只需要我到localhost:3000/user_sessions/ 这是我的user_sessions控制器: class UserSessionsController [:new, :create] before_filter :require_user, :only => :destroy def new @user_session = UserSession.new end def create @user_session = UserSession.new(params[:user_session]) if @user_session.save flash[:notice] = “Login successful!” redirect_back_or_default account_url else render :action => :new end end def destroy current_user_session.destroy flash[:notice] = “Logout successful!” redirect_back_or_default […]