小编mr.*_*r.b的帖子

Rails 4中双嵌套模型的未允许参数

我是Rails的新手并基于此构建了一些东西,但它需要小的更新才能使它与Rails 4的强大参数兼容:

http://railscasts.com/episodes/196-nested-model-form-part-1

我根据类似的帖子将调查,问题和答案的参数列入白名单:

Rails 4嵌套属性未允许的参数

class Survey < ActiveRecord::Base
  has_many :questions, :dependent => :destroy
  accepts_nested_attributes_for :questions, allow_destroy: true
end

class Question < ActiveRecord::Base
  belongs_to :survey
  has_many :answers, :dependent => :destroy
  accepts_nested_attributes_for :answers, allow_destroy: true
end

class Answer < ActiveRecord::Base
  belongs_to :question
end

class SurveysController < ApplicationController
  def survey_params
    params.require(:survey).permit(:name, questions_attributes: [:id, :survey_id, :content])
  end

class QuestionsController < ApplicationController
  def question_params
    params.require(:question).permit(:survey_id, :content, answers_attributes: [:id, :question_id, :content])
  end

class AnswersController < ApplicationController
  def answer_params
    params.require(:answer).permit(:question_id, :content)
  end
Run Code Online (Sandbox Code Playgroud)

第一个嵌套模型(问题)有效,但第二个(答案)在我提交主调查表时返回错误:

未允许的参数:answers_attributes

Started …
Run Code Online (Sandbox Code Playgroud)

strong-parameters ruby-on-rails-4

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

分配免费委托或其他方式按地址调用方法?

我需要能够使用Mono在C#中基于函数指针调用单个方法.代表工作正常,这是他们的目的,但是每次我设置委托时它们似乎分配了52个字节(不是+ =,而只是使用=设置它所以总是只有一个方法被委托引用).

这个委托每秒更改很多次,它导致GC定期启动,我想避免.

我不介意初始内存分配,但有没有办法在每次更改单个委托值时阻止分配?

如果没有,除了每次更改地址时都不会分配任何内存的委托之外,还有其他动态方法来调用C#中的方法吗?

c# mono delegates function-pointers

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

选择 Webpack 打开的浏览器?

我安装使用Vue.js的CLI为发现这里

# install vue-cli
$ npm install --global vue-cli
# create a new project using the "webpack" template
$ vue init webpack my-project
# install dependencies and go!
$ cd my-project
$ npm install
$ npm run dev
Run Code Online (Sandbox Code Playgroud)

当我运行它时会打开 Safari,这是我的默认浏览器。我想在不更改操作系统默认浏览器的情况下指定 Chrome(仅用于开发)。

webpack.dev.conf.js 如下:

var utils = require('./utils')
var webpack = require('webpack')
var config = require('../config')
var merge = require('webpack-merge')
var baseWebpackConfig = require('./webpack.base.conf')
var HtmlWebpackPlugin = require('html-webpack-plugin')
var FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin')

// add hot-reload related code to entry …
Run Code Online (Sandbox Code Playgroud)

webpack html-webpack-plugin

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

d3 V4 d3.stratify如何与树一起工作?

我想用D3想象一个简单的组织结构图.我做了一个小测试,当我调用"树"方法时,分层数据不起作用.当我调试时,看起来分层没有用它所需的条目填充"root"(我运行并调试了其他示例,例如这个,我可以看到,stratify填充了一组不存在的子/父条目在我的).

test.json:

{"orgchart":[
{"EmployeeName":"TO","Manager":"","Team":"My Company","JobRole":"Something Cool"},
{"EmployeeName":"JW","Manager":"TO","Team":"My Company","JobRole":"Something Cool"},
{"EmployeeName":"BK","Manager":"JW","Team":"Team 1","JobRole":"Something Cool"},
{"EmployeeName":"WH","Manager":"BK","JobRole":"Something Cool"},
{"EmployeeName":"SE","Manager":"BK","JobRole":"Something Cool"},
{"EmployeeName":"QI","Manager":"BK","JobRole":"Something Cool"},
{"EmployeeName":"KX","Manager":"BK","JobRole":"Something Cool"},
{"EmployeeName":"KA","Manager":"KX","JobRole":"Something Cool"},
{"EmployeeName":"HH","Manager":"JW","Team":"Team 2","JobRole":"Something Cool"},
{"EmployeeName":"DN","Manager":"HH","JobRole":"Something Cool"},
{"EmployeeName":"KT","Manager":"HH","JobRole":"Something Cool"},
{"EmployeeName":"JB","Manager":"KT","JobRole":"Something Cool"},
{"EmployeeName":"UM","Manager":"KT","JobRole":"Something Cool"},
{"EmployeeName":"AL","Manager":"KT","JobRole":"Something Cool"},
{"EmployeeName":"FR","Manager":"KT","JobRole":"Something Cool"},
{"EmployeeName":"WE","Manager":"HH","JobRole":"Something Cool"},
{"EmployeeName":"CO","Manager":"WE","JobRole":"Something Cool"},
{"EmployeeName":"LE","Manager":"WE","JobRole":"Something Cool"},
{"EmployeeName":"LO","Manager":"WE","JobRole":"Something Cool"},
{"EmployeeName":"YI","Manager":"HH","JobRole":"Something Cool"},
{"EmployeeName":"EI","Manager":"YI","JobRole":"Something Cool"},
{"EmployeeName":"DJ","Manager":"YI","JobRole":"Something Cool"},
{"EmployeeName":"SH","Manager":"YI","JobRole":"Something Cool"},
{"EmployeeName":"BS","Manager":"JW","Team":"Team 2","JobRole":"Something Cool"},
{"EmployeeName":"SP","Manager":"BS","JobRole":"Something Cool"},
{"EmployeeName":"SB","Manager":"JW","Team":"Team 3","JobRole":"Something Cool"},
{"EmployeeName":"GQ","Manager":"SB","JobRole":"Something Cool"},
{"EmployeeName":"JS","Manager":"GQ","JobRole":"Something Cool"},
{"EmployeeName":"HT","Manager":"SB","JobRole":"Something Cool"},
{"EmployeeName":"MB","Manager":"HT","JobRole":"Something Cool"},
{"EmployeeName":"MF","Manager":"HT","JobRole":"Something Cool"},
{"EmployeeName":"FW","Manager":"SB","JobRole":"Something Cool"},
{"EmployeeName":"GM","Manager":"FW","JobRole":"Something Cool"},
{"EmployeeName":"XT","Manager":"FW","JobRole":"Something Cool"},
{"EmployeeName":"VQ","Manager":"FW","JobRole":"Something …
Run Code Online (Sandbox Code Playgroud)

d3.js

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