小编uks*_*son的帖子

Rails 允许嵌套哈希属性

控制器接收 JSON 对象

{
  user: {
    name: "string",
    details: {
      info1: "string",
      info2: []
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

在权限控制器知道可以允许某些定义的字段(如名称)和具有所有嵌套属性的散列字段详细信息(也可以使用数组)。对于这种情况,正确的解决方案是什么?

糟糕的解决方案

  1. permit无法使用,因为我必须选择用户允许的字段

  2. tap do |whitelisted|无法使用,因为它不会使该字段“允许”

  3. 下面的情况不能是用户,因为使用数组不起作用

    details_keys = params[:user][:details].keys

    params.require(:user).permit(:name, details: details_keys)

attributes json nested ruby-on-rails strong-parameters

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

Qt等待QPushButton按

我正在Qt做我的第一个项目,我遇到了问题.我知道在SO nad Qt论坛上有很多类似的请求,但是没有人回答我的问题.

我想停止程序执行并等待按钮的单击.或多或少的情况:

slot1() {

  for (int i=0; i<10; i++) {
   /*
    * some code
    */

   // STOP EXECUTION - WAITING FOR THE BUTTON PRESSED

   /*
    * the rest of code
    */
  }

}
Run Code Online (Sandbox Code Playgroud)

我知道这与事件驱动的编程相反,但项目的要求(当然是研究的任务)需要这种方式.这对我来说非常重要,所以请 - 给出可能的解决方案:)

c++ qt event-driven

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

C++ ifstream long full path无法正常工作

我想从磁盘读取文件,在程序执行期间使用QDialog(Qt Widget)我选择文件的路径.一段代码很简单:

ifstream infile(path.c_str());

if (infile.is_open()) {
    //some code   
}
else
    //log it
Run Code Online (Sandbox Code Playgroud)

问题出现取决于目标文件的位置:

  • 如果文件的路径是"D:\ folder\file" - 它会读取文件,一切正常
  • 如果文件的路径是"C:\ Users \RafałSurname\ Desktop\folder\file" - 文件无法打开

怎么解决这个问题?

c++ qt

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