我需要在Rails 4中允许一个参数,它的名字中有一个点:
我的params哈希看起来如下:
{
"dictionary_objects.id" => [
"102", "110", "106"
]
}
Run Code Online (Sandbox Code Playgroud)
我可以得到参数值:
>> params['dictionary_objects.id']
=> [
[0] "102",
[1] "110",
[2] "106"
]
Run Code Online (Sandbox Code Playgroud)
但是当我尝试允许它时,它返回一个空哈希:
>> params.permit('dictionary_objects.id')
Unpermitted parameters: dictionary_objects.id
=> {}
Run Code Online (Sandbox Code Playgroud)
有谁知道我怎么能在它的名字上留下一个带点的params?
谢谢.
将Twitter时间线与PhoneGap 3.1.0应用程序(iOS版本)集成时遇到问题
1)我已经生成了一个新的PhoneGap 3.1.0应用程序
2)添加了iOS版本
3)我在Twitter中生成了一个时间线小部件
4)将Twitter小部件中的代码粘贴到页面中:
index.html:
<a class="twitter-timeline" href="https://twitter.com/bill_hallam" data-widget-id="399136844954087424">Tweets by @bill_hallam</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
Run Code Online (Sandbox Code Playgroud)
5)已列入白名单的推特域名:
config.xml:
<access origin="https://twitter.com" subdomains="true" />
<access origin="http://twitter.com" subdomains="true" />
<access origin="http://platform.twitter.com" />
<access origin="https://platform.twitter.com" />
<access origin="https://cdn.syndication.twimg.com" />
<access origin="http://cdn.syndication.twimg.com" />
Run Code Online (Sandbox Code Playgroud)
6)从Xcode启动iOS模拟器
结果:页面为空白.Safari Develop控制台显示twitter <iframe>标签嵌入在页面中.所有js/css文件检索成功.没有,如果他们被列入黑名单.
有没有人有将Twitter时间线整合到PhoneGap 3.1应用程序中的成功经验?
我在Ruby 2.0和Rails 4上,尝试使用以下方法渲染一个行数组来f.text_area形成帮助:
<%= f.text_area :sources_text, value: ['1', '2'].join('\n') %>
Run Code Online (Sandbox Code Playgroud)
我希望得到:
1
2
Run Code Online (Sandbox Code Playgroud)
作为<textarea>价值但我得到:
1\n2
Run Code Online (Sandbox Code Playgroud)
我做错了什么?