在更改集错误时不会重新填充file_input

时间:2018-05-25 14:51:22

标签: elixir phoenix-framework

我有一个像这样定义的表单:

= 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回调中重新填充文件输入?

0 个答案:

没有答案