小编Hou*_*uen的帖子

Rails设计基于注册路径添加角色

我正在构建一个Rails 3系统,我需要根据用户在网站上注册的路径为用户提供特定的角色.我正在使用Devise和Cancan.

例如,路径

new-fundraiser(或/users/new/fundraiser)

需要设置user.fundraiser = true用户创建,和

new-charity-user(或/users/new/charity)

需要设置user.charity_owner = true用户创建.

使用Devise和Cancan实现这一目标的最简单/最佳实践方法是什么?

ruby-on-rails devise ruby-on-rails-3

6
推荐指数
2
解决办法
3384
查看次数

HC-05蓝牙RSSI无法与Arduino一起使用

我无法让我的HC-05蓝牙模块输出RSSI值.我在系列中发出以下命令:

AT+INIT
  -> *OK*
AT+INQM=1,9,48
  -> *OK*
AT+INQ
  -> *No response, it starts flashing rapidly, indicating AT mode is no longer active*
Run Code Online (Sandbox Code Playgroud)

在INQ命令之后,模块开始快速闪烁.我认为这意味着它已经退出AT命令模式,我对INQ请求没有响应.我必须在INQM之前发出INIT命令吗?否则它会返回错误(16).

我甚至尝试购买不同品牌的HC-05,但这没有用.

为什么会发生这种情况,我该如何解决?

编辑:只是为了更多的信息,我也有一个AT + VERSION?在那里的命令,并且对版本的响应很好.唯一不起作用的是AT + INQ ......这是我启动串口监视器时的输出:

bt2bt HC module - version a
BtSetCmdMode 1
BtReset
Set as Master
OK

+VERSION:2.0-20100601
OK

OK


OK
Run Code Online (Sandbox Code Playgroud)

更新:我仍然可以在模块开始闪烁后与模块通信:"AT + STATE" - > + STATE:INQUIRING但是如何从模块中获取对INQ命令的响应?

bluetooth arduino rssi at-command

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

如何在rspec中的lambda之后测试多个东西?

所以我在Rails中使用rspec有这样的东西:

it "should create a new user" do
  lambda do
    post :create, @attr
  end.should change(User,:count)
end
Run Code Online (Sandbox Code Playgroud)

但帖子:create,@ attr创建了一个User和一个公司,那么如何"链接" 变更调用以便我可以测试它们?我正在寻找的是什么end.should change(User,:count) && change(Company,:count)

controller rspec ruby-on-rails

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

堆栈溢出样式的消息栏

当您有新通知时,我想创建一个消息栏,如堆栈溢出站点顶部显示的消息栏.任何人都知道如何在Rails/CSS/jQuery中以一种好的方式做到这一点,或者知道某个教程?

css jquery messagebox ruby-on-rails-3

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