我正在构建一个Rails 3系统,我需要根据用户在网站上注册的路径为用户提供特定的角色.我正在使用Devise和Cancan.
例如,路径
new-fundraiser
(或/users/new/fundraiser
)
需要设置user.fundraiser = true
用户创建,和
new-charity-user
(或/users/new/charity
)
需要设置user.charity_owner = true
用户创建.
使用Devise和Cancan实现这一目标的最简单/最佳实践方法是什么?
我无法让我的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命令的响应?
所以我在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)
当您有新通知时,我想创建一个消息栏,如堆栈溢出站点顶部显示的消息栏.任何人都知道如何在Rails/CSS/jQuery中以一种好的方式做到这一点,或者知道某个教程?
arduino ×1
at-command ×1
bluetooth ×1
controller ×1
css ×1
devise ×1
jquery ×1
messagebox ×1
rspec ×1
rssi ×1