小编BBQ*_*hef的帖子

如何在options_from_collection_for_select中添加"select one ..."

以下是我的选择表格,它正常工作.

当用户加载页面时,它应显示初始的"选择一个......",其值为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

ruby-on-rails

24
推荐指数
2
解决办法
1万
查看次数

Rails路径助手在js.coffee.erb中不起作用

在我的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

6
推荐指数
2
解决办法
5872
查看次数

使用VBA和xPath循环遍历XML文件

我坚持在我的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)

xml xpath vba

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

Ruby似乎引用了一个变量,而不是应对它的价值

为什么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)

ruby ruby-on-rails-3.2

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

如何保护我的电子邮件地址免受垃圾邮件

我想知道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)

ruby-on-rails-3 ruby-on-rails-3.2

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

当模型使用`:has_many`和嵌套路由时,结果路径是什么?

前言(因为这是我的第一个铁杆帖子)我喜欢铁轨,但目前它让我抓狂!两年前我玩过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)

ruby-on-rails ruby-on-rails-3.1

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

Rails:在新记录中定义变量的默认值

我想用一些默认值发起一个新记录.

@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'].

提前致谢!

activerecord ruby-on-rails ruby-on-rails-3

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

从MS Project VBA中的XML文件中删除节点

我想使用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)

xml vba ms-project

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