小编Car*_*ssi的帖子

Rails 覆盖 CSV

我目前正在使用这段代码:

CSV.open "application.csv", "a+" do |csv|

  csv << [ "#{params[:first_name]}", "#{params[:last_name]}","#{params[:company]}","#{params[:email]}", "#{params[:phone]}", "#{params[:business]}", "#{params[:services]}", "#{params[:employees]}", "#{params[:turnover]}"  ]

end
Run Code Online (Sandbox Code Playgroud)

每次都会向 csv 写入额外的一行,我可以用什么代替"a+"每次都会覆盖整个文件,所以它总是只有一行?

csv controller export ruby-on-rails

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

如何将当前记录ID作为rails中的隐藏字段传递?

我有一个页面用于查看每个客户,然后在其底部有一个表单以输入新的许可证,我希望该表单自动用当前页面客户的ID填充隐藏字段.这是我的隐藏字段的代码:

<%= f.hidden_field :customer_id, :value => '1' %>
Run Code Online (Sandbox Code Playgroud)

我目前将值设置为1,这有效,但我需要它来自动使用ID.这是我的控制器中的视图:

def show
    @customer = Customer.find(params[:id])
    @license = License.find_by_customer_id(@customer.id)
    @software = Software.all
    @licenses = License.new

respond_to do |format|
  format.html # show.html.erb
  format.json { render json: @customer }
end
end
Run Code Online (Sandbox Code Playgroud)

forms ruby-on-rails hidden-field

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

使用Rails创建RSS源

我正在尝试为我的新闻帖子创建一个RSS提要,我用谷歌搜索它并提出这个代码:

def feed
  @posts = News.all(:conditions => "#{Settings.show} = 1", :select => "id, title, heading, content, date_posted", :order => "date_posted DESC") 

  respond_to do |format|
    format.rss { render :layout => false }
  end
end
Run Code Online (Sandbox Code Playgroud)

然后在一个名为"feed.rss.builder"的文件中我有这个:

xml.instruct! :xml, :version => "1.0" 
xml.rss :version => "2.0" do
  xml.channel do
    xml.title "Your Blog Title"
    xml.description "A blog about software and chocolate"
    xml.link posts_url

    for post in @posts
      xml.item do
        xml.title post.title
        xml.description post.content
        xml.pubDate post.date_posted.to_s(:rfc822)
        xml.link post_url(post)
        xml.guid post_url(post)
       end
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

我已将它添加到我的路线文件中, …

rss haml controller ruby-on-rails feed

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

if语句在nil时隐藏通知

我有这个代码:

<div class="alert alert-success">
  <a href="#" class="alert-link"><%= notice %></a>
</div>
Run Code Online (Sandbox Code Playgroud)

我需要在它周围放一个if语句,只显示整个div,如果notice不是nil.我尝试了几种方法,但无法正确使用语法.

if-statement ruby-on-rails twitter-bootstrap

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