标签: params

如何在rails中将数组保存到数据库

如果我有这样的参数:

params["scholarship"] = {"name"=>"test", "state_ids"=>["1", "2", "3", "4"]}
Run Code Online (Sandbox Code Playgroud)

当我创建对象到数据库字段state_id不保存到数据库?

如何使用格式保存到数据库:

#<Scholarship id: 1, name: "test", state_id: "["1", "2", "3", "4"]">
Run Code Online (Sandbox Code Playgroud)

怎么办?

谢谢你

arrays ruby-on-rails params

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

在C#中使用params的成本

有没有人建议在C#中使用params进行方法参数传递.我正在考虑为前6个参数进行重载,然后使用params功能进行7次重载.我的理由是避免params功能所需的额外数组分配.这适用于一些高性能的实用方法.有什么建议?创建所有重载是浪费代码吗?

c# overloading parameter-passing params

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

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

嵌套参数与cURL?

我有一个iPhone应用程序请求API,它使用嵌套的param结构传入用户名和密码登录.

在我的Rails控制器中,我通常使用以下方法成功检索此信息:

username = param[:session][:username]
Run Code Online (Sandbox Code Playgroud)

我想使用cURL从shell测试我的API.但我无法弄清楚如何提供嵌套参数?下面的代码不起作用......我尝试了多种变体.但似乎无法弄明白?

curl -d '{"session":{"username":"test","password":"password"}}' http://testurl/remote/v1/sessions
Run Code Online (Sandbox Code Playgroud)

任何帮助,非常感谢!

curl params

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

Rails:加号用空格代替GET-Request

在Rails 3(Ruby 1.9.2)中,我发送了一个请求

 Started GET "/controller/action?path=/41_+"
Run Code Online (Sandbox Code Playgroud)

但参数列表如下所示:

 {"path"=>"/41_ ",
   "controller"=>"controller",
   "action"=>"action"}
Run Code Online (Sandbox Code Playgroud)

这里出了什么问题?的-,*.标志工作正常,它就是+将用空格来代替.

ruby get ruby-on-rails request params

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

这个模式有名字吗?(C#编译时类型安全与"params"不同类型的args)

这个模式有名字吗?

假设您要创建一个采用可变数量参数的方法,每个参数必须是一组固定类型(以任何顺序或组合),以及您无法控制的某些类型.一种常见的方法是让您的方法接受Object类型的参数,并在运行时验证类型:

void MyMethod (params object[] args)
{
    foreach (object arg in args)
    {
        if (arg is SomeType)
            DoSomethingWith((SomeType) arg);
        else if (arg is SomeOtherType)
            DoSomethingElseWith((SomeOtherType) arg);
        // ... etc.
        else throw new Exception("bogus arg");
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,让我们说,像我一样,你沉迷于编译时类型安全性,并希望能够在编译时验证方法的参数类型.这是我想出的一种方法:

void MyMethod (params MyArg[] args)
{
    // ... etc.
}

struct MyArg
{
    public readonly object TheRealArg;

    private MyArg (object obj) { this.TheRealArg = obj; }

    // For each type (represented below by "GoodType") that you want your 
    // method to accept, …
Run Code Online (Sandbox Code Playgroud)

c# params type-safety

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

C#params object []奇怪的行为

考虑这个代码

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] strings = new string[] { "Test1", "Test2", "Test3" };

            int[] ints = new int[] { 1, 2, 3, 4 };

            Test(strings);

            Test(ints);
        }

        public static void Test(params object[] objects)
        {
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这个页面https://msdn.microsoft.com/fr-ca/library/w5zay9db.aspx

我希望(params object []对象)是一个元素的数组,以字符串[]作为第一个元素,但是当我调试时,我看到(params object []对象)是{"Test1","Test2" ","Test3"}.

但是,使用int [],我得到一个object [],其中int []作为第一个元素.

用字符串

有了整数

这是未定义的行为吗?这取决于.Net框架版本/ Mono版本吗?

c# arrays casting params

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

渲染:用params行动

我有一个类有2种方法.第一种方法由视图调用,带有一些GET参数(params [:page]).我想保存这些参数并通过渲染动作将它们发送到我的第二种方法.

class exemple
  def first
    ## sql save of params[:page] 
    render :action => "second"
  end

  def second
    ##
    ## Here I need my params[:page] to do paginate stuff
    ##
    respond_to do |format|
      format.html
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:如何使用render:action发送params?

谢谢 :)

ruby-on-rails render params ruby-on-rails-3

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

grails g:link pass params

我有这样的事情:

<g:each in="${temp}">

  <li>Date: ${it.dateParticipated}, <br>Role: ${it.role}, <br>Acceptence: ${it.accepted}, <br>
  <g:link controller="conference" action="participated" id="${it.conference.id}">
     Conference: </g:link>${it.conference},<br>
Role: ${it.role}, <br>Status: ${it.status}</li><br>

  <br>
</g:each>
Run Code Online (Sandbox Code Playgroud)

我想要做的是,当我点击"会议"时,控制器"会议"​​与方法"参加"被载入,并且PARAMS"it.conference"传递.我怎样才能在g:link标签中传递这个参数?

我需要这个,因为当我点击"会议"字样时,其他页面会加载会议详细信息并传递ID.

grails hyperlink params

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

将string []数组赋值给params string []的函数

我有一个功能void Test(int id, params string[] strs).

我如何传递一个字符串数组作为strs参数?我打电话的时候:

Test(1, "a, b, c");
Run Code Online (Sandbox Code Playgroud)

它将"strs"作为单个字符串(不是数组).

c# string params

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