Tag: filefield

Rails 4将附件上传的file_field添加到现有表单和控制器

我是铁杆的新手。 现在已经学习了几个星期。 请原谅我的愚蠢。 我无法获取我选择上传的文件。 我正在使用Rails 4.0.0。 我正在处理我的第一个应用程序,我开始关注博客应用程序的rails指南。 我接受了它,并与它一起运行,并创建了一些不同的(错误跟踪系统),只是试图学习绳索。 所以,我有我的表格: 我已经在我的file_field中添加了。 视图中的显示部分看起来并且在选择文件时效果很好。 我从导轨4指南FYI中取出了这个。 所以我的控制器看起来像这样: class PostsController < ApplicationController def new @post = Post.new end def create @post = Post.new(params[:post].permit(:title, :text, :user, :screen)) if @post.save redirect_to posts_path else render 'new' end end def show @post = Post.find(params[:id]) end def index @posts = Post.all end def edit @post […]

使用watir-webdriver选择本地文件

我正在尝试使用watir-webdriver自动化从html页面中选择本地文件的过程 我有以下HTML test file to upload: 我试图点击id为test的输入,并使用watir-webdriver设置我希望上传的本地文件的路径。 我可以使用以下单击按钮以显示选择窗口 @browser.goto ‘http://www.test.com’ @browser.button(:id => ‘test’).click 然而,我正在尝试使用以下(从研究,这似乎是正确的方法。虽然不工作) @browser.file_field(:name => ‘file’).set(“C:\\path\\to\\test\\file\\validTest.xml”) 这会导致以下错误 Watir::Exception::UnknownObjectException: unable to locate element, using {:name=>”file”, :tag_name=>”input”, :type=>”file”} 试 @browser.button(:id => ‘test’).set(“C:\\path\\to\\test\\file\\validTest.xml”) 导致以下错误 NoMethodError: undefined method `set’ for # 有人可以帮忙吗? 我很难理解为什么file_field选项不起作用。