我有一个像这样定义的表单:
= text_input f, :something
以text_input为例:
# web/templates/image/new.html.eex
<h2>Upload a new image</h2>
<%= form_for @changeset, image_path(@conn, :create),
[multipart: true], fn f -> %>
<div class=”form-group”>
<label>Image</label>
<%= file_input f, :image %>
<%= error_tag f, :image %>
</div>
<div class=”form-group”>
<%= submit “Submit”, class: “btn btn-default” %>
</div>
<% end %>
如果我的变更集没有验证它,即需要,变更集错误回调将负责再次重新填充文本输入,数据存储在changeset.changes.something
但是,当通过Arc模块上传文件时,这不起作用 https://github.com/stavro/arc
Plug.Upload{content_type: "image/jpeg",
filename: "IMG.JPG",
path: "/tmp/plug-1527/multipart-1527258635-945001603407138-1"},
在上传时,对象如下所示:
%{image: %{file_name: "IMG.JPG",
updated_at: #Ecto.DateTime<2018-05-25 14:17:49>},
并且在变更集错误中,它在变更集中看起来像这样:
<%= file_input f, :image %>
但是文件输入 //C# Appium getting time
using OpenQA.Selenium.Appium;
using OpenQA.Selenium.Appium.Android;
namespace YourNameSpace
{
[TestClass]
public class UnitTest1
{
//Creating instance for Appium driver
AppiumDriver<AndroidElement> _driver;
[TestMethod]
public void MainScreen()
{
//set the capabilities
(https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/caps.md)
DesiredCapabilities cap = new DesiredCapabilities();
//remember to put here all your DesiredCapabilities
_driver = new AndroidDriver<AndroidElement>(new Uri("http://127.0.0.1:4723/wd/hub"), cap);
String deviceDateX = _driver.DeviceTime; //Geting device date and time.
Console.WriteLine(deviceDateX); //Writing the date and time in console
_driver.Quit();
}
}
}
没有重新填充,如果用户上传了图像而忘记写了必填字段,他必须再次上传图像,是否可以在changeset回调中重新填充文件输入?