Tag: 形成

使用Httparty将表单数据发送到远程rails应用程序

我是Httparty的新手。 我有一个简单的rails应用程序及其默认方法new,create用于创建一个新的Model对象。 所以基本上如果您将文章控制器视为一个例子。 第一个新方法通过Model.new实例化Model,然后调用部分表单,询问用户数据,并在提交时调用控制器创建方法。 但我的问题是我想使用Httparty从不同的rails应用程序远程调用这些方法。 所以我首先调用新方法,然后实例化远程模型并将其返回到远程应用程序。 在远程应用程序中,我将实例作为json,我无法将其作为对象模型。 因此,当我在那里调用form_for时,它给了我错误,因为它接受对象模型,这对我来说是一个远程应用程序,而不是本地的。 有解决方案? 非常感谢提前。

如何用Ruby中的mechanize填写登录表单?

在我希望用Mechanize填写的表格下面; 已经尝试过常用的模型(例如: 使用Ruby和Mechanize来填写远程登录表单的谜团 ); 但没有成功。   Email*   Mot de passe*   Se souvenir     Mot de passe oublié ?         * Saisie obligatoire   在这里我的尝试 form = agent.page.parser.css(‘form’)[1] agent.page.forms[1][“login”] = “my_login” agent.page.forms[1][“password”] = “my_password” agent.page.forms[1].submit

使用Ruby和Mechanize填写远程登录表单的谜团

我正在尝试实现一个Ruby脚本,它将接收用户名和密码,然后继续在另一个网站上的登录表单上填写帐户详细信息,然后返回,然后按照链接并检索帐户历史记录。 为此,我使用的是Mechanize gem。 我一直关注这里的例子,但我似乎无法让它发挥作用。 我已经大大简化了这一点,试图让它在部分工作,但一个假设的简单填写forms正在阻碍我。 这是我的代码: # script gets called with a username and password for the site require ‘mechanize’ #create a mechanize instant agent = Mechanize.new agent.get(‘https://mysite/Login.aspx’) do |login_page| #fill in the login form on the login page loggedin_page = login_page.form_with(:id => ‘form1’) do |form| username_field = form.field_with(:id => ‘ContentPlaceHolder1_UserName’) username_field.value = ARGV[0] password_field […]

Rails Simpleform与非模型输入

我有一个使用simpleform的普通表单。 现在我想添加一个在模型中没有任何相应字段的输入,它将由控制器处理。 我试过了 <– should just send "attr" as post data 但这会Method not found: attr_not_in_obj一个Method not found: attr_not_in_obj的Method not found: attr_not_in_obj错误。 我显然可以使用标准的rails帮助器,但是我会错过输入周围的所有simpleform HTML,并且复制看起来不太合适。 简而言之:我正在寻找类似于简单forms的rails标签助手的东西,而不需要任何与模型的连接。 如何添加与模型属性不对应的输入?

自定义表单助手

有没有办法可以创建自定义表单助手,而不是: special_field_tag :object, :method 我可以实现以下目标: form.special_field :method

使空白参数为零

当用户提交表单并将某些字段留空时,它们将在数据库中保存为空白。 我想迭代params [:user]集合(例如),如果字段为空,则在更新属性之前将其设置为nil。 我无法弄清楚如何做到这一点虽然我知道迭代的唯一方法创建新对象: coll = params[:user].each do |c| if c == “” c = nil end end 谢谢。