我正在开发一个游戏应用程序(移动前端,Rails后端),并试图决定是否应该严格使用RESTful.如果我这样做,我似乎会创造更多的控制器.例如,我需要实现几个游戏操作,如攻击,防御等.如果我严格遵守RESTful,我将需要为每个游戏操作创建一个控制器,只需一个REST操作(更新).如果我去非RESTul并且创建了一个通用的战斗控制器,那么我就可以为攻击,防御等创建方法/动作.看起来更加麻烦,严格来说是RESTful.
任何见解将不胜感激.
我有这行Javascript jQuery代码
$.post('/blah', { comment_id: 1, description: ... });
Run Code Online (Sandbox Code Playgroud)
但是,我真正需要的是能够动态改变其他comment_id东西,如何将其变成我可以改变的变量?
编辑
澄清,我的意思是改变comment_id说的价值photo_id,所以转让的左侧.
我的设置:Rails 3.0.9,Ruby 1.9.2,jQuery 1.6.2
HTML
<textarea id="photo-42-9" class="comment_box">Write a comment...</textarea>
Run Code Online (Sandbox Code Playgroud)
jQuery的
$('#newsfeed').delegate('.comment_box', 'keydown', function (event){
if(event.keyCode == 13) {
event.preventDefault();
$.post('/comments', { title: ..., description: ... });
}
});
Run Code Online (Sandbox Code Playgroud)
轨道
comments_controller.rb
def create
@comment = Comment.new
respond_to do |format|
format.html # new.html.erb
format.js
end
end
create.js.erb
$("<%= escape_javascript( render 'show_comments') %>").insertBefore(???);
Run Code Online (Sandbox Code Playgroud)
render 'show_comments'返回<div>stuff</div>我之前要插入的内容textarea.我可以使用选择器,#photo-42-9但id是动态的,具体取决于textarea我点击的元素.我如何访问this对象create.js.erb?
这里有一个seq的tuples斯卡拉
val t = Seq((1,2,3),(4,5,6))
Run Code Online (Sandbox Code Playgroud)
我喜欢将每个元组的第一个元素提取到它自己的序列中,即
Seq(1,4)
Run Code Online (Sandbox Code Playgroud)
我如何在Scala中执行此操作?
我有类型的结果,List[List[Map[String,String]]]我想将其转换为List[Map[String,String]].我如何在Scala中执行此操作?
在我的Play 2应用程序中,我在java.net.URL,Bee Client上调用Scala包装器.根据文档,java.net.URL支持代理,但我找不到有关如何以及如何为环境变量设置的详细信息.
我试过,没有成功,
export proxySet=true
export proxyHost=my-proxy-server
export proxyPort=1080
Run Code Online (Sandbox Code Playgroud)
任何帮助都感激不尽.
更新: 在进一步挖掘之后,它们不是环境变量,而是Rick指出的JVM命令行参数.但是,我也试过以下也没有成功
export JAVA_OPTS="$JAVA_OPTS -Dhttp.proxyHost=my-proxy-server -Dhttp.proxyPort=1080"
sbt -Dhttp.proxyHost=my-proxy-server -Dhttp.proxyPort=1080 test
Run Code Online (Sandbox Code Playgroud)
请注意,我将参数传递给sbt test.
我在Scala 2.10.2上尝试定义一个特征
trait Foo {
def bar(a:String): String
def bar(a:String): Int
}
Run Code Online (Sandbox Code Playgroud)
获得编译器错误method a is defined twice.什么是正确的语法?
我正在尝试将正常大小的文本放在与标题标记相同的行上.这样做会将正常大小的文本放在下一行,因为标头标记是块元素.
<h1>Header</h1>normal size text
Run Code Online (Sandbox Code Playgroud)
任何帮助深表感谢.
我试图准确理解下面的代码片段是如何工作的,特别是第2 Seq(JsString(bar), _*)行和第3行must_,语法对我来说很困惑
val foo = (Json.parse(contentAsString(result)
val Seq(JsString(bar), _*) = (foo \\ "bar")
bar must_== "crazy"
Run Code Online (Sandbox Code Playgroud)