小编jef*_*unt的帖子

如何从rails3控制器中的复选框获取参数

这是我的代码:

<%=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]不会起作用....

checkbox ruby-on-rails ruby-on-rails-3

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

是给定集合中的对象吗?

假设我有一个博客应用程序.在每个帖子上都有评论.

所以,我在"Post.comments"中收集了一些评论

假设我有一个名为"this_comment"的对象

在Ruby中是否有一个神奇的关键字或构造,我可以在'Post.comments'中测试"是'this_comment'吗?

换句话说,我想知道"this_comment"是否是"Post.comments"集合的成员.我可以做一个'发现'并得到我的答案,但看起来Ruby可以通过一个很酷的关键字,如"if this_comment.in(Post.comments)"轻松实现

我想如果没有,我可以为"评论"(或"is_in"方法,我认为''是保留关键字)编写我自己的"in"方法.

谢谢!

ruby ruby-on-rails

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

错误:****尚未声明

在我的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)

c++

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

杀死Heroku中的工作进程

你怎么杀死所有的heroku工人?

我试过了:

heroku scale worker=0

它不起作用.

ruby-on-rails heroku

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

在switch case /转换ifs to switch语句中有多个值

我有一个很大的Ifs列表,我想把它改成一个switch语句.目前它看起来像这样:

if(x == 1){
    ...
}
if(x == 2){
    ...
}
if(myArray.contains(x)){
    ...
}
Run Code Online (Sandbox Code Playgroud)

实际上它比这长一点,但是如果在示例中让我感到困惑的是第三个 - 如何改变它以使其在交换机中工作,或者甚至可能?

java switch-statement

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

将String转换为字节,然后再返回

我有一个字符串cityName,我解码成字节如下:

byte[] cityBytes = cityName.getBytes("UTF-8");

...并将字节存储在某处.当我检索这些字节时,如何将它们解码回字符串?

java string byte

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

程序性地生成一个大规模的宇宙

我正在创建一个基于文本的游戏,并尝试实现程序世界生成.

我最初的计划有点随意:每个宇宙都有一个星系的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个字节也不可能存储.

我最初的阵列数组的意图是能够有效地将群集组合在一起,更好地帮助识别玩家在宇宙中的位置.

我的问题是:如何更有效地创造这样规模的世界?

java memory multithreading procedural-generation

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

为什么linux上以64位模式构建的可执行文件显示机器类型为AMD x86 64?

我在尝试理解ELF(可执行文件和链接格式)时遇到了这个问题.

我遵循的步骤

  1. 写了一个简单的应用程序. main.cint main(int argc, char **argv){ return 0;}
  2. 使用gcc在linux环境下编译.(完成英特尔笔记本电脑)最简单的命令可能 gcc main.c
  3. 现在,当我跑步时a.out,它运行没有任何问题.所以构建很好.
  4. 我使用readelf工具检索ELF信息,在机器字段中放置Advanced Micro Devices X86-64.这部分困惑了我.

所以我检查了文件头a.out,它是按照ELF-64规范(Value 64 - EM_X86_64).

有人会关心解释,为什么在linux上以64位模式构建的可执行文件显示机器类型为AMD x86 64

linux makefile elf

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

创建Servlet时"HTTP 405"?(doPost和doGet实现)

我有一个名为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)

java servlets

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

当模型使用`:has_many`和嵌套路由时,结果路径是什么?

前言(因为这是我的第一个铁杆帖子)我喜欢铁轨,但目前它让我抓狂!两年前我玩过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)

ruby-on-rails ruby-on-rails-3.1

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