小编din*_*ing的帖子

IntelliJ IDEA中的更改列表是什么?

IntelliJ IDEA中的更改列表是什么?它与提交类似吗?添加一个时,我有以下选项:

  • 名称(文字字段)
  • 评论(文本字段)
  • 激活此更改列表(复选框)
  • 跟踪上下文(复选框)

git intellij-idea

65
推荐指数
1
解决办法
2万
查看次数

RSpec文件和目录结构的命名约定

我正在写RSpec测试,我已经到了一点,我不在不同的网站上阅读相同的意见.当我们处理spec/controllers和spec/models目录时,RSpec的目录结构很清楚,但我得到的冲突信息涉及测试视图.

我想把这些测试放在spec/integration /目录中,但是我已经读过它应该是spec/integration,但另一本书说spec/requests.这有关系吗?

为了使情况更加复杂,我已经阅读了有关命名测试的实际文件名的相互矛盾的信息!例如,如果我有一个名为'people'的控制器/模型/视图目录(我使用haml),我应该命名这样的文件:

规格/集成/ people.html.haml_spec.rb

然而,另一本书暗示了这一点:

规格/请求/ people_spec.rb

我想对RSpec中的命名约定做一点解释,为什么我应该将视图测试命名为特定的名称,以及将它们置于spec/integration或spec/requests之下是否重要.我觉得我在这里随风而去.

任何帮助是极大的赞赏.

rspec ruby-on-rails

12
推荐指数
1
解决办法
8823
查看次数

在视图中显示当地时间

在config/application.rb中,我在文件中有"config.time_zone ='UTC'"(没有引号).我假设这是为了将用户输入视图的时间转换为存储在数据库中的UTC.我的问题是,如何将数据库中的UTC值转换为用户的本地时间以在视图中显示?我已经读过rails会自动解决这个问题 - 我怎么告诉它这样做?

我在数据库的每个用户行中都有一个时区字段,我只是不确定在那里存储什么.我知道耙时间:区域:全部 - 我只是不知道所有这些在轨道3中如何组合在一起!

谢谢,

SK

ruby-on-rails

9
推荐指数
1
解决办法
5483
查看次数

一个控制器有多个型号?我这样做了吗?

到目前为止,我的网络应用程序相当直接.我有用户,联系人,约会和一些其他事情要管理.所有这些都很简单 - 每个部分只有一个模型,所以我只为每个模型做了一个脚手架,然后修改了脚手架代码以满足我的需要.满容易...

不幸的是,我在下一部分遇到了问题,因为我希望我的应用程序的"财务"部分比我简单搭建的其他部分更深入.例如,当用户单击导航栏上的"联系人"链接时,它只显示联系人列表,非常直接并且与脚手架一致.但是,当用户点击导航栏上的"财务"链接时,我想显示页面左侧的银行帐户和右侧的一些交易.

因此,财务选项卡基本上可以处理来自两个模型的数据:交易和bank_accounts.我我应该制作模型(交易和bank_accounts)然后制作一个名为Financials的控制器,然后我可以从Financials控制器查询模型并在app/views/financials /中显示页面

我在这个应用程序布局中是否正确?我从来没有使用过脚手架的基础知识,所以我想确保我做对了!

谢谢!

ruby-on-rails

5
推荐指数
1
解决办法
7657
查看次数

Rake任务添加默认数据

我看到一些应用程序包含一些rake任务来加载数据.我不是在谈论种子数据,我知道db/seeds.rb,而是指的是默认用户和基本记录等数据,这些数据可以帮助我填写我的应用程序.我不想使用db:fixtures:load因为我对此没有任何控制权...

我想要像这样的rake任务:

rake myapp:data:delete
rake myapp:data:load
rake myapp:data:reload
Run Code Online (Sandbox Code Playgroud)

'delete'rake任务将删除我在rake任务中指定的所有数据,'load'应用程序会将任务中的默认数据加载到app中,'reload'任务将删除所有数据,然后将其加载该应用程序.我该怎么办?

如果你能给我一个例子,我有一个名为'Contact'的模型和一些字段 - 基本上如何在rake任务中添加或删除这些字段中的数据,我真的很感激!

只是为了给你一个想法,当我从一台计算机移动到另一台计算机进行开发时,我主要使用这些rake任务.我不想手动输入默认记录(例如我的用户登录)所以我可以做rake myapp:data:reload - 这将是在做rake db:schema:load之后

谢谢,

BN

rake ruby-on-rails ruby-on-rails-3

5
推荐指数
1
解决办法
1899
查看次数

Authlogic不能做什么设计?

rails社区似乎离开了Authlogic,转而支持Devise.我一直使用Authlogic超过一年,想知道原因是什么.它只是营销,还是有充分的理由呢?我已经使用过Devise并且更喜欢Authlogic,但如果有充分的理由进行切换我当然会.

我在Devise上读了很多,但我没有看到兴奋的来源.我喜欢Devise的主要原因是因为社区支持 - 在撰写本文时,stackoverflow对Authlogic有605个问题,对Devise有2580个问题.

任何输入都非常感谢.

authlogic devise

5
推荐指数
1
解决办法
485
查看次数

Ruby%()与""

我注意到有些人使用%(这里是字符串)而不是简单地使用双引号作为"字符串在这里".这有什么理由吗?当我使用第一个布局时,我通常会创建一个数组,例如%w(我的数组在这里),所以我不必使用引号和逗号.

我不知道有隐藏的规则吗?我无法想象为什么我会这样做:

a = %(some string here)
Run Code Online (Sandbox Code Playgroud)

代替

b = "some string here"
Run Code Online (Sandbox Code Playgroud)

后者似乎写得更清楚了.

ruby ruby-on-rails

4
推荐指数
1
解决办法
193
查看次数

暂时禁用Devise中的注册

我在Rails 5项目中使用Devise,我想暂时禁用新用户注册。我知道我可以删除视图的链接,或编辑路由文件来完成此操作,但是这需要更改代码以进行新的部署。我想在管理控制台中添加一个选项,以禁止新用户注册一段时间。

我启用了此功能,但是这很麻烦。当我禁用人们的注册功能时,我当前正在做的就是在devise视图中隐藏“新用户注册”链接。知道默认路径的任何人都可以解决此问题。

如何在运行时更改此功能?

ruby-on-rails devise

4
推荐指数
1
解决办法
117
查看次数

人员vs.用户vs.客户-正确命名模型

我在确定要构建的新应用程序的模型名称时遇到问题。这些都是重要的决定,因此我想确保做对了。这将是一个保存医疗记录的数据库,因此可以有关于接受医疗服务的人员,其家庭成员,医生,护士/行政人员,事故见证人等的记录。

我没有为每种类型的人都有特定的表格,而是在考虑制作“人”和“用户”模型。“用户”模型将容纳为医疗机构工作的所有个人,而“人”表将容纳其他所有人,例如患者和事故见证人。

我仍然有一个问题,因为如果用户记录了事故,则一个“用户”可能是证人,另一个可能是受害者。从根本上来说,由于我将“人”(患者等)和“用户”(雇员等)划分为系统中两个恒定的位置,因此我的应用似乎显得不灵活。

那么,为什么我不能只为每个人制作一张称为“人”的桌子?然后,一个人可能是用户,雇员,医生,患者,受害者-或它们的任意组合。

我们是否被教导要始终为为我们工作的人员命名并登录系统“用户”?这有关系吗?

每个人都有一个叫做“ Person”的表是否有负面影响?这似乎使事情变得容易一些。任何人都可以是用户(通过启用有效的登录名/状态进行登录)或非用户。我对此没有负面看法。

ruby ruby-on-rails

2
推荐指数
1
解决办法
787
查看次数

使用collect在迭代期间修改数组

我正在使用collect方法来更改数组的值.我期待更改数组的值,但这不会发生.在下面的代码中,数组已初始化,值设置为1,2,3,4,5.我将这些值打印到屏幕上,以显示任何更改之前的值.

将原始数组打印到屏幕后,我遍历数组并使用任何可枚举的.collect方法更改值.

当我将'arr'的值打印到屏幕上时(参见下面的最后一行代码),它会打印与开始数组完全相同的输出!简而言之,'arr'的值在使用collect迭代数组之前和之后是相同的.我预计第一个投注是[1,2,3,4,5],第二个投注是[2,4,6,8,10].

你能看到我在这里失踪了吗???

arr = [1,2,3,4,5]

puts arr # outputs 1 2 3 4 5
arr.collect { |x| x * 2 }
puts arr # still outputs 1 2 3 4 5 - not 2 4 5 8 10 as I expect
Run Code Online (Sandbox Code Playgroud)

在相关的说明中,我可以根据需要更改收集地图(并使用收集地图)或存在差异吗?

在此先感谢您的帮助!

ruby

1
推荐指数
1
解决办法
123
查看次数

水平查询返回列

我在SQL Server中有一个表,它存储了我们网站上的调查问题和答案列表.这是一个非常标准的布局,这是它如何存储完成的调查:

Name          Question                        Answer
James Smith   What is your address?           23 Duck Ln.
James Smith   How old are you?                48
James Smith   Do you have a job?              yes
Sarah Murphy  What is your address?           44 West St.
Sarah Murphy  How old are you?                23
Sarah Murphy  Do you have a job?              no
Jack Western  What is your address?           PO Box 17
Jack Western  Do you have a job?              yes
Run Code Online (Sandbox Code Playgroud)

如您所见,一旦完成一些调查,很难读取数据.我需要水平返回值,每个人只有一行,第一列包含人名,其他每行包含一个问题作为标题,以及其下的答案.以下是查询应返回值的方式:

Name          What is your address?    How old are you? …
Run Code Online (Sandbox Code Playgroud)

sql sql-server pivot

1
推荐指数
1
解决办法
1503
查看次数