以下是我的选择表格,它正常工作.
当用户加载页面时,它应显示初始的"选择一个......",其值为null或''.
我试图将它添加到Object但是无法并且很乐意获得帮助!
非常感谢!
在我看来:
= select_tag 'incident[fault_id]' , options_from_collection_for_select( Fault.all, :id, :label)
Run Code Online (Sandbox Code Playgroud)
我使用Rails 3.2和HAML
更新:
我偶然发现了一些非常甜蜜的东西:
include_blank: 'select one...'
Run Code Online (Sandbox Code Playgroud)
或完全
= f.collection_select :fault_id, Fault.order(:label), :id, :label, include_blank: 'select one...'
Run Code Online (Sandbox Code Playgroud)
如果有人也喜欢......
参考:http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html
在我的Rails 3.2应用程序(Ruby 1.9)中,在Coffeescript中使用路径助手时出现以下错误.
undefined local variable or method `new_user_session_path'
Run Code Online (Sandbox Code Playgroud)
在我的部分_usermenu.html.haml工作正常:
= link_to t('user.login'), new_user_session_path
Run Code Online (Sandbox Code Playgroud)
在我的app/assets/javascripts/metamenu.js.coffee.erb中抛出错误:
$.get("<%= new_user_session_path %>")
Run Code Online (Sandbox Code Playgroud)
是不是可以在coffeescript erb中使用x_path和x_url助手?
ruby-on-rails coffeescript ruby-on-rails-3 asset-pipeline ruby-on-rails-3.2
我坚持在我的MS Project VBA代码中使用xPath解析/解压缩我的XML.
为什么我不能在此节点中选择节点?
Set nodes = xml.SelectNodes("/config/ProjectFile")
For Each node In nodes
With Me.lbProjList
'.AddItem (xmlText(node.SelectSingleNode("/FileName")))
'.Column(1, i) = xmlText(node.SelectSingleNode("/LastSaveDate"))
End With
i = i + 1
Debug.Print i & " file " & node.xml ' Shows the XML I expected
Debug.Print " Name: " & node.SelectSingleNode("/FileName").Text ' Doesn't work! Error 91
Next node
Run Code Online (Sandbox Code Playgroud)
我很乐意得到一些帮助!
谢谢!
这是完整的VBA代码:
Private Sub ProjListFill()
Dim i As Integer
Dim xml As MSXML2.DOMDocument60
Dim nodes As MSXML2.IXMLDOMNodeList 'CustomXMLNodes???
Dim node As MSXML2.IXMLDOMNode 'CustomXMLNode???
Dim …Run Code Online (Sandbox Code Playgroud) 为什么data_dummy哈希中的值会增加?我想用它来启动零值的另一个哈希!
fau[f.label][:hash] = data_dummy # ==>{"name 1" => 0, "name 2" => 0} but in the second loop it contains data from the first loop e.g. {"name 1" => 2, "name 2" => 0}
Run Code Online (Sandbox Code Playgroud)
当使用字符串而不是变量dummy_data时,代码按预期工作.
fau[f.label][:hash] = {"name 1" => 0, "name 2" => 0}
Run Code Online (Sandbox Code Playgroud)
我不能这样做因为'名字X'正在改变......
这对我来说很奇怪!
完整的代码
fau = {}
series = []
labels = [{:value => 0, :text => ''}]
data_dummy = {}
source.each do |c|
data_dummy[c.name] = 0
end
i = 0
data_dummy.each do |k,v|
i += …Run Code Online (Sandbox Code Playgroud) 我想知道rails提供什么来混淆电子邮件地址以保护它免受爬虫,垃圾邮件收发器和邮件收集器的攻击,收集地址以发送垃圾邮件.
可能是我使用了错误的关键字,但实际上找不到宝石.
我找到了一个统计数据,比较了掩盖邮件地址的不同方法:http: //techblog.tilllate.com/2008/07/20/ten-methods-to-obfuscate-e-mail-addresses-compared/
我写了一个结合前两种方法的片段.
剪辑尚未成熟,但无论如何我想分享它,它可能是面临同样问题的其他人的起点. (下一步将是使用模糊的纯文本替换已链接的地址.)
在继续之前,我想知道rails中的最佳实践.这是一个常见的问题,我一定错过了处理它的宝石!?
如果我使用我的方法,在我的应用程序中集成/触发它的最佳方法是什么?
任何一种before_filter?渲染之前??? 那样的东西?
或者就像我现在这样做,在视图中将其作为helper_methode调用?
它甚至可以添加到字符串类...
在我的 application_helper.rb
def obfuscate_emails(content, domain_prefix = 'nirvana', clss = 'maildecode')
# This shall protect emails from spam spiders/crawlers gathering emails from webpages
# Add the following SASS to your Stylesheets
#
# span.maildecode
# direction: rtl
# unicode-bidi: bidi-override
#
# Further more you might want to use Javascript(.erb) to add links to the email addresses like this
#
# $(document).ready(function() {
# function link_emails(subdomain){ …Run Code Online (Sandbox Code Playgroud) 前言(因为这是我的第一个铁杆帖子)我喜欢铁轨,但目前它让我抓狂!两年前我玩过rails 2.3.现在我开始使用rails 3.1.一切都只是为了好玩.Rails是我在Web开发中见过的最好和最专业的.但是......由于一行代码具有如此强大的功能,因此很难学习它!铁路魔术很难获得:-)
问题 我有一个嵌套的模型和路径.一页有很多篇文章.我渲染pages/show.html.haml并在页面中列出所有文章.每篇文章都应该在"new","edit"和"destroy"之下.
render @articles
Run Code Online (Sandbox Code Playgroud)
这是我的观点/ articles/_article.html.haml
%li.article_list{:id=>"a#{article.id}"}
.article
.article_head
%h2
=article.title:class => "icon"), '#'
.clear
.article_content
= raw parse_content(article.content)
-if admin?
#article_menu
%ul
%li= link_to icon_new + 'New...', new_page_article_path(@page)
%li=# link_to icon_edit + 'Edit', edit_page_article_path(WHAT SHALL BE IN HERE???)
%li= link_to icon_destroy + 'Destroy', [article.page, article], :confirm => "#{article.title}\n\nAre you sure?", :method => :delete
Run Code Online (Sandbox Code Playgroud)
我的问题是这一行
%li=# link_to icon_edit + 'Edit', edit_page_article_path(WHAT SHALL BE IN HERE???)
Run Code Online (Sandbox Code Playgroud)
我想编辑文章,但我不知道怎么做!我试过几个小时的谷歌!
一般来说,我一直在关注这个很好的指南:http://guides.rubyonrails.org/getting_started.html#associating-models
附加信息
车型/ article.rb
class Article < …Run Code Online (Sandbox Code Playgroud) 我想用一些默认值发起一个新记录.
@test = "#{@fb_page['id']}, slug: #{slug}, title: #{@fb_page['name']}"
@frame = Frame.new(:fb_page_id => @fb_page['id'].to_i, :slug => slug, :title => @fb_page['name'], :theme => 'default')
Run Code Online (Sandbox Code Playgroud)
@test显示我想要的一切:
<the-page-id>, slug: mrs-test, title: Mrs. Test
Run Code Online (Sandbox Code Playgroud)
但是@frame的一些默认值是零!
# @frame.inspect:
#<Frame id: nil, slug: nil, title: "Mrs. Test", theme: "default", fb_page_id: nil, created_at: nil, updated_at: nil>
Run Code Online (Sandbox Code Playgroud)
谁能解释一下为什么它不采取一些变量?字符串"default"也可以通过@fb_page['name'].
提前致谢!
我想使用MS Project 2007中的VBA从我的xml文件中删除一个节点。
应该很简单,但我无法运行它。
这是我的XML
<config id="config" ConfigSaveDate="2011-03-31 21:32:55" ConfigSchemaVersion="1.02">
<Custom>
</Custom>
<Program>
<DateFormat>yyyy-mm-dd hh:mm:ss</DateFormat>
</Program>
<ProjectFile ProjectFileName="projectfile1.mpp">
<RevisionNumber>201</RevisionNumber>
<FileName>projectfile1.mpp</FileName>
<LastSaveDate>2011-03-23 16:45:19</LastSaveDate>
</ProjectFile>
<ProjectFile ProjectFileName="projectfile2bedeleted.mpp">
<RevisionNumber>115</RevisionNumber>
<FileName>projectfile2bedeleted.mpp</FileName>
<LastSaveDate>2011-03-31 21:12:55</LastSaveDate>
</ProjectFile>
<ProjectFile ProjectFileName="projectfile2.mpp">
<RevisionNumber>315</RevisionNumber>
<FileName>projectfile2.mpp</FileName>
<LastSaveDate>2011-03-31 21:32:55</LastSaveDate>
</ProjectFile>
</config>
Run Code Online (Sandbox Code Playgroud)
这是我的VBA代码
Function configProjListDelete(configPath As String, ProjFiles As Variant) As Integer
' This function shall delete <ProjectFile> tags from the config.xml
' and shall delete coresponding project xml files from HD
' It shall return number of deleted files
' configPath …Run Code Online (Sandbox Code Playgroud)