在我Dashboard#Index,我有这个:
def index
tagged_nodes = Node.includes(:user_tags).tagged_with(current_user.email)
end
Run Code Online (Sandbox Code Playgroud)
如何使用RSpec进行测试?
我试过了:
expect(assigns(tagged_nodes)).to match Node.includes(:user_tags).tagged_with(u1.email)
Run Code Online (Sandbox Code Playgroud)
但这给了我这个错误:
NameError:
undefined local variable or method `tagged_nodes' for #<RSpec::ExampleGroups::DashboardController::GETIndex:0x007fe4edd7f058>
Run Code Online (Sandbox Code Playgroud) 这是我第一次安装Devise并运行时遇到的错误rake db:migrate:
== AddDeviseToUsers: migrating ===============================================
-- change_table(:users)
rake aborted!
An error has occurred, this and all later migrations canceled:
SQLite3::SQLException: duplicate column name: email: ALTER TABLE "users" ADD "email" varchar(255) DEFAULT '' NOT NULL
Run Code Online (Sandbox Code Playgroud)
鉴于这只是测试数据,我可以删除我的数据库中的那个列并重新运行它,但这似乎不是Railsy - 如果只是因为它将使我的登台服务器(唯一的其他服务器与我的应用程序与我的不同步localhost.
此外,如果与另一列发生冲突,该怎么办?
因此,User在运行迁移之前,这是我的表的模式,我该如何处理?迁移某种重命名的迁移?
# == Schema Information
#
# Table name: users
#
# id :integer not null, primary key
# email :string(255)
# f_name :string(255)
# l_name :string(255)
# username :string(255)
# role_id :integer
# picture …Run Code Online (Sandbox Code Playgroud) 我知道Rails有ActiveRecord内置的排序方法,但我只是编写一个普通的ruby脚本,并且希望按日期对数组中的记录进行排序.
日期将存储在多维数组的一个单元格中.
对我来说最好的方法是什么,所以我可以达到我刚刚做的那一点,sort_by_date我指出ASC或者DESC?
我不必使用该方法sort_by_date,但我的想法是,我希望能够轻松地调用集合上的方法并获得我想要的结果.
思考?
我有一个对象,其值都是大写,我希望f.label帮助程序将其打印为全部大写 - 无需进行CSS转换.
现在,如果我的AAPL对象中有字符串,f.label则将其吐出Aapl.
我不想使用CSS转换的原因是因为对象的值不总是需要全部大写.我只想f.label输出它,因为它存储在数据库中 - 最好没有任何CSS恶作剧.
我怎么做?
我在config.jsCKEditor中有以下内容:
CKEDITOR.editorConfig = function( config )
{
config.toolbar =
[
[ 'Source', '-', 'Bold', 'Italic' ]
];
// config.toolbar_Basic =
// [
// [ 'Source', '-', 'Bold', 'Italic' ]
// ];
// config.toolbar = 'Basic';
}
Run Code Online (Sandbox Code Playgroud)
编辑器仍显示工具栏中的所有选项.
它还以正确的顺序加载JS文件:
<script src="/assets/ckeditor/init.js?body=1" type="text/javascript"></script>
<script src="/assets/ckeditor/ckeditor.js?body=1" type="text/javascript"></script>
<script src="/assets/ckeditor/config.js?body=1" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
所以我不确定这里发生了什么.有什么想法吗?
同样重要的是要注意我尝试了另一种方式来声明该Basic工具栏(请参阅上面代码段中注释掉的代码)并且它也不起作用.
每次更改后,我都会重新启动服务器.
这个输入:
<%= f.input :keywords, label: false, :input_html => {:class => "span8"}, :placeholder => "Park Slope, Prospect Heights, Fort Green..." %>
Run Code Online (Sandbox Code Playgroud)
产生这个:
<div class="control-group string optional">
<div class="controls">
<input class="string optional span8" id="search_keywords" name="search[keywords]" placeholder="Park Slope, Prospect Heights, Fort Green..." size="50" type="text" />
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
如何在input没有div的情况下单独生成?
谢谢.
我有一个Node我已经设置的类acts_as_taggable,所以我可以添加user_tags到任何节点.我的Node模型上还有一个方法,它将查找User所有用户的实际记录user_tag_list.这是一个例子:
[32] pry(main)> m = Node.find(85)
Node Load (8.6ms) SELECT "nodes".* FROM "nodes" WHERE "nodes"."id" = $1 LIMIT 1 [["id", 85]]
=> #<Node id: 85, name: "House Fire 2", family_tree_id: 57, user_id: 57, media_id: 228, media_type: "Video", created_at: "2015-05-15 00:20:26", updated_at: "2015-05-20 01:06:34">
[33] pry(main)> m.user_tags
ActsAsTaggableOn::Tag Load (3.8ms) SELECT "tags".* FROM "tags" INNER JOIN "taggings" ON "tags"."id" = "taggings"."tag_id" WHERE "taggings"."taggable_id" = $1 AND "taggings"."taggable_type" = $2 …Run Code Online (Sandbox Code Playgroud) 我有一个Profile模特,那个accepts_nested_attributes_for :grades.
我的Grade模型看起来像这样:
# == Schema Information
#
# Table name: grades
#
# id :integer not null, primary key
# subject :string
# result :string
# grade_type :integer
# profile_id :integer
# created_at :datetime not null
# updated_at :datetime not null
class Grade < ActiveRecord::Base
belongs_to :profile
enum grade_type: { csec: 0, cape: 1, sat: 2, g7: 3, g8: 4, g9: 5, g10: 6, g11: 7, g12: 8, g13: 9 }
end
Run Code Online (Sandbox Code Playgroud)
在我 …
我有一个Profile具有height属性的模型.
我需要存储用户的高度(也就是配置文件),但我不太清楚如何做到这一点.我认为最好的方法是将选择下拉列表分解为英寸(即4'0",4'1"...... 6'5"等).但我不太确定最好的方法将其存储在数据库中.
我认为最简单的存储英寸,但如果我这样做,我如何以我上面指定的格式在我的选择中显示高度.
现在,我只有一个整数字段:
<%= f.input_field :height, placeholder: "176", class: 'col-lg-9 form-control' %>
Run Code Online (Sandbox Code Playgroud) simple-form ×3
ruby ×2
ckeditor ×1
css ×1
devise ×1
html ×1
javascript ×1
nested-forms ×1
pg-search ×1
postgresql ×1
rspec ×1