小编Jim*_*lle的帖子

Rails 4.0 Strong Parameters嵌套属性,带有指向哈希的键

我正在玩Rails 4.x beta并尝试使用carrierwave获取嵌套属性.不确定我正在做的是正确的方向.搜索后,最后查看导轨源和强参数,我发现了下面的注释.

# Note that if you use +permit+ in a key that points to a hash,
# it won't allow all the hash. You also need to specify which
# attributes inside the hash should be whitelisted.
Run Code Online (Sandbox Code Playgroud)

https://github.com/rails/rails/blob/master/actionpack/lib/action_controller/metal/strong_parameters.rb

所以它说你必须在has中指定每一个单独的属性,我尝试了以下内容:

帕拉姆的例子:

{"utf8"=>"?",
 "authenticity_token"=>"Tm54+v9DYdBtWJ7qPERWzdEBkWnDQfuAQrfT9UE8VD=",
 "screenshot"=>{
   "title"=>"afs",
   "assets_attributes"=>{
     "0"=>{
       "filename"=>#<ActionDispatch::Http::UploadedFile:0x00000004edbe40
                      @tempfile=#<File:/tmp/RackMultipart20130123-18328-navggd>,
                      @original_filename="EK000005.JPG",
                      @content_type="image/jpeg",
                      @headers="Content-Disposition: form-data; name=\"screenshot[assets_attributes][0][filename]\"; filename=\"EK000005.JPG\"\r\nContent-Type: image/jpeg\r\n">
     }
   }
 },
 "commit"=>"Create Screenshot"}
Run Code Online (Sandbox Code Playgroud)

调节器

def screenshot_params
  params.require(:screenshot).permit(:title,
    :assets_attributes => [:filename => [:@tempfile,:@original_filename,:@content_type,:@headers] 
Run Code Online (Sandbox Code Playgroud)

以上不是"工作"(它不触发载波)但是当我使用我发现的标准嵌套示例时,我不再收到错误(未经许可的参数:文件名):

def screenshot_params
  params.require(:screenshot).permit(:title, assets_attributes: :filename)
Run Code Online (Sandbox Code Playgroud)

如果有人能提供帮助就会很棒.我无法找到嵌套了一个指向哈希的键的示例.

ruby ruby-on-rails strong-parameters ruby-on-rails-4

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

病原体(Vim)非默认捆绑目录位置

我喜欢将所有Vim插件和我的vimrc保存在Dropbox中的想法.我也喜欢病原体.看一下pathogen.vim文件,似乎我可以提供病原体#infect()函数和我的bundle文件夹的替代位置.但这只是行不通.我已经搜索了一个解决方案的高低,但我做的任何事情都不允许我改变'工作目录',因为它是'〜/ Dropbox/Vim/GlobalRuntimePath/bundle'的病原体.我已经尝试直接在我的vimrc中采购pathogen.vim,但无济于事.病原体不会抱怨,只是我的vimrc,它试图调用我删除本地副本时不再存在的插件的功能.

我问的是错误的问题吗?

directory vim default pathogen

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

Amazon Silk浏览器:前端开发人员的任何特殊注意事项

前端开发人员是否需要对Amazon Silk Browser进行任何特殊考虑,因为它的分离架构和重新调整大小的图像?或者从开发人员的角度来看,它可以被视为另一个webkit浏览器吗?

webkit cross-browser kindle-fire amazon-silk

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

Rails输出对象哈希

这是有趣的.我有一些看起来像这样的视图代码:

    <%= @cause.updates.each do |update| %>
      <div class="streamComment group">

      <img class="userPhoto" src="<%= update.user.avatar.url %>">

      <p class="userComment"><%= update.update_text %></p>
      </div>
    <% end %>
Run Code Online (Sandbox Code Playgroud)

在段落标记的末尾和div标记的结尾之间,rails在输出更新对象的散列时,即"<#Update 0x6993934ksf>",当视图中不存在任何内容时.可能是什么导致了这个?

ruby-on-rails erb

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

将参数从javascript传递给php

大家好,我正在尝试将参数从javascript传递给我的controller.php,但它没有传递给我错误的未定义URL.请帮助我,我将感激你...这是我的代码

function JSfunction(assetid)
{
    window.location="controller.php?command=delete&assetid=".assetid;
}
Run Code Online (Sandbox Code Playgroud)

javascript php

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