我目前正在使用这段代码:
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+"每次都会覆盖整个文件,所以它总是只有一行?
我有一个页面用于查看每个客户,然后在其底部有一个表单以输入新的许可证,我希望该表单自动用当前页面客户的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) 我正在尝试为我的新闻帖子创建一个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)
我已将它添加到我的路线文件中, …
我有这个代码:
<div class="alert alert-success">
<a href="#" class="alert-link"><%= notice %></a>
</div>
Run Code Online (Sandbox Code Playgroud)
我需要在它周围放一个if语句,只显示整个div,如果notice不是nil.我尝试了几种方法,但无法正确使用语法.
controller ×2
csv ×1
export ×1
feed ×1
forms ×1
haml ×1
hidden-field ×1
if-statement ×1
rss ×1