这是我的代码:
<%=form_tag('/user_group_follows/follow',:id=>'follow_select_form',:remote=>true,:method=>:get) do %>
<p>You want to add this user to?</p>
<%=hidden_field_tag 'user_id',@user.id%>
<%@user.user_groups.each do |ug|%>
<%=check_box_tag 'user_group_id',ug.id,false,{:id=>'user_group_id_'+ug.id.to_s}%><%=ug.name%><br/>
<%end%>
<%end%>
//using jquery-ui, so there is no submit button....
Run Code Online (Sandbox Code Playgroud)
我希望用户做出多项选择,以决定他/她想要添加到以下列表中的哪些组.
所以我制作了几个与'user_group_id'和不同ID同名的复选框.如果用户只选中了一个框,我可以通过参数[:user_group_id]成功获取参数.但如果他真的检查了其中几个,如何在控制器中设置这个值?在这种情况下,params [:user_group_id]只能获得其中一个.我相信代码如:params [:user_group_id_ + XXX.id]不会起作用....
假设我有一个博客应用程序.在每个帖子上都有评论.
所以,我在"Post.comments"中收集了一些评论
假设我有一个名为"this_comment"的对象
在Ruby中是否有一个神奇的关键字或构造,我可以在'Post.comments'中测试"是'this_comment'吗?
换句话说,我想知道"this_comment"是否是"Post.comments"集合的成员.我可以做一个'发现'并得到我的答案,但看起来Ruby可以通过一个很酷的关键字,如"if this_comment.in(Post.comments)"轻松实现
我想如果没有,我可以为"评论"(或"is_in"方法,我认为''是保留关键字)编写我自己的"in"方法.
谢谢!
在我的Function.h文件中:
class Function{
public:
Function();
int help();
};
Run Code Online (Sandbox Code Playgroud)
在我的Function.cpp文件中:
#include "Function.h"
int Function::help() //Error here
{
using namespace std;
cout << "Help";
return 1;
}
Run Code Online (Sandbox Code Playgroud)
在我的Main.cpp中
#include <iostream>
#include "Function.h"
using namespace std;
int menu(){
Function fc;
fc.help();
return 1;
}
int main(int args, char**argv){
return menu();
}
Run Code Online (Sandbox Code Playgroud)
错误是:'函数'尚未声明
可以有人告诉我为什么?谢谢.
我试过这样,问题解决了,但我真的不明白为什么:
在Function.h文件中:
我用
class Function{
public:
int status;
Function():status(1){}
int help();
};
Run Code Online (Sandbox Code Playgroud)
而不是旧的
class Function{
public:
Function();
int help();
};
Run Code Online (Sandbox Code Playgroud) 你怎么杀死所有的heroku工人?
我试过了:
heroku scale worker=0
它不起作用.
我有一个很大的Ifs列表,我想把它改成一个switch语句.目前它看起来像这样:
if(x == 1){
...
}
if(x == 2){
...
}
if(myArray.contains(x)){
...
}
Run Code Online (Sandbox Code Playgroud)
实际上它比这长一点,但是如果在示例中让我感到困惑的是第三个 - 如何改变它以使其在交换机中工作,或者甚至可能?
我有一个字符串cityName,我解码成字节如下:
byte[] cityBytes = cityName.getBytes("UTF-8");
...并将字节存储在某处.当我检索这些字节时,如何将它们解码回字符串?
我正在创建一个基于文本的游戏,并尝试实现程序世界生成.
我最初的计划有点随意:每个宇宙都有一个星系的3D阵列,太阳系,然后又随机天体传播.我打算单独生成实际的本地区域,但我不确定它是否可以像我一样完成任务.
Each universe is a Galaxy[10][10][10] (arbitrary number at the moment),
each galaxy is a randomly sized SolarSystem[50-150][50-150][50-150],
each SolarSystem is a randomly sized CelestialBody[5-20][5-20][5-20].
Run Code Online (Sandbox Code Playgroud)
然后将所有这些写出到数据文件中以便稍后读取.
现在看一下,如果我没有弄错的话,这将需要(((ClassSize ^ 3)^ 3)^ 3)字节,即使ClassSize只有4个字节也不可能存储.
我最初的阵列数组的意图是能够有效地将群集组合在一起,更好地帮助识别玩家在宇宙中的位置.
我的问题是:如何更有效地创造这样规模的世界?
我在尝试理解ELF(可执行文件和链接格式)时遇到了这个问题.
我遵循的步骤
main.c含
int main(int argc, char **argv){ return 0;}gcc main.ca.out,它运行没有任何问题.所以构建很好.readelf工具检索ELF信息,在机器字段中放置Advanced Micro Devices X86-64.这部分困惑了我.所以我检查了文件头a.out,它是按照ELF-64规范(Value 64 - EM_X86_64).
有人会关心解释,为什么在linux上以64位模式构建的可执行文件显示机器类型为AMD x86 64?
我有一个名为HelloServlet的servlet ..
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HelloServlet extends HttpServlet
{
public void doGet(ServletRequest request, ServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
pw.println("<html>");
pw.println("<head>");
pw.println("<title> Hello World </title>");
pw.println("</head>");
pw.println("<body>");
pw.println("<h1> Hello, World!</h1>");
pw.println("</body>");
pw.println("</html>");
pw.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
doGet(request, response);
}
}
Run Code Online (Sandbox Code Playgroud)
我把它编译成一个.class文件,然后把它放在我的tomcat目录下C:/tomcat/webapps/ALTest1/WEB-INF/classes/- 我把servlet映射(我把url-pattern作为/hi)和servlet条目放入C:/tomcat/webapps/ALTest1/WEB-INF/web.xml
一切正常,但当我去浏览器访问它时,http://localhost:8080/ALTest1/hi我收到一条错误消息:
HTTP STATUS 405 - HTTP METHOD …Run Code Online (Sandbox Code Playgroud) 前言(因为这是我的第一个铁杆帖子)我喜欢铁轨,但目前它让我抓狂!两年前我玩过rails 2.3.现在我开始使用rails 3.1.一切都只是为了好玩.Rails是我在Web开发中见过的最好和最专业的.但是......由于一行代码具有如此强大的功能,因此很难学习它!铁路魔术很难获得:-)
问题 我有一个嵌套的模型和路径.一页有很多篇文章.我渲染pages/show.html.haml并在页面中列出所有文章.每篇文章都应该在"new","edit"和"destroy"之下.
render @articles
Run Code Online (Sandbox Code Playgroud)
这是我的观点/ articles/_article.html.haml
%li.article_list{:id=>"a#{article.id}"}
.article
.article_head
%h2
=article.title:class => "icon"), '#'
.clear
.article_content
= raw parse_content(article.content)
-if admin?
#article_menu
%ul
%li= link_to icon_new + 'New...', new_page_article_path(@page)
%li=# link_to icon_edit + 'Edit', edit_page_article_path(WHAT SHALL BE IN HERE???)
%li= link_to icon_destroy + 'Destroy', [article.page, article], :confirm => "#{article.title}\n\nAre you sure?", :method => :delete
Run Code Online (Sandbox Code Playgroud)
我的问题是这一行
%li=# link_to icon_edit + 'Edit', edit_page_article_path(WHAT SHALL BE IN HERE???)
Run Code Online (Sandbox Code Playgroud)
我想编辑文章,但我不知道怎么做!我试过几个小时的谷歌!
一般来说,我一直在关注这个很好的指南:http://guides.rubyonrails.org/getting_started.html#associating-models
附加信息
车型/ article.rb
class Article < …Run Code Online (Sandbox Code Playgroud)