Om3*_*3ga 1 ruby ruby-on-rails ruby-on-rails-3
我想将一些使用html表单从用户那里获得的数据添加到ruby on rails的CSV文件中。我怎样才能做到这一点?这是我的代码
<p>
<h2>Register using form below</h2>
<p class="error"></p>
<form action="" method="post" class="scrum-form">
<p><h3>Participant information</h3></p>
<div>
<label>Full name<span class="mandatory">*</span></label>
<input type="text" name="full_name" class="full_name" />
</div>
<div>
<label>Email<span class="mandatory">*</span></label>
<input type="text" name="email" class="email" />
</div>
<div>
<label>Phone number<span class="mandatory">*</span></label>
<input type="text" name="phone" class="phone" />
</div>
<div>
<label>Organization name<span class="mandatory">*</span></label>
<input type="text" name="organization" class="organization" />
</div>
<div>
<label>Job title<span class="mandatory">*</span></label>
<input type="text" name="job" class="job" />
</div>
<div>
<label>Special diet<span class="mandatory">*</span></label>
<input type="text" name="diet" class="diet" />
</div>
<p><h3>Billing information</h3></p>
<div>
<label>Address<span class="mandatory">*</span></label>
<textarea cols="40" rows="5" name="address" name="address" class="address"></textarea>
</div>
<div>
<label>Postal code<span class="mandatory">*</span></label>
<input type="text" name="code" class="code" />
</div>
<div>
<label>City<span class="mandatory">*</span></label>
<input type="text" name="city" class="city" />
</div>
<div>
<label>Cost pool or reference<span class="mandatory">*</span></label>
<input type="text" name="cost_pool" class="cost_pool" />
</div>
<div>
<input type="button" name="register" value="Register" onclick="registration();" />
</div>
</form>
</p>
Run Code Online (Sandbox Code Playgroud)
这是我的动作代码
full_name = params["full_name"]
email = params["email"]
phone = params["phone"]
organization = params["organization"]
job = params["job"]
diet = params["diet"]
address = params["address"]
code = params["code"]
city = params["city"]
cost_pool = params["cost_pool"]
Run Code Online (Sandbox Code Playgroud)
我举一个例子:
@file = "example.csv"
CSV.open(@file, "wb") do |csv|
csv << ["data"]
csv << ["data2", "data3"]
end
Run Code Online (Sandbox Code Playgroud)
这里有一个csv文件,并用打开CSV.open。我们要在里面加csv总是arrays有一些数据。每次调用csv << array时,csv文件中都会有一个新行。此外,文件中的元素array将由逗号分隔。
因此,回到示例或"example.csv"文件"data"的第一行,然后"data2,data3"是第二行。
检查在他的答案上张贴的@phoet链接。将帮助您理解该示例以及您可能需要的其他任何内容。
已编辑
您可以通过更改"wb"内部CSV.open调用来解决注释问题。
"ab"相反,如果您通过我相信,它将解决您的问题,如下所示:
CSV.open(@file, "ab") do |csv|
csv << ["your_new_next_line_data"]
end
Run Code Online (Sandbox Code Playgroud)
无论如何,这是您可以传递的所有选项的链接:http : //ruby-doc.org/core-1.9.3/IO.html。
| 归档时间: |
|
| 查看次数: |
9758 次 |
| 最近记录: |