簡體   English   中英

Rails:如何清除編輯表單?

[英]Rails: How to clear an edit form?

我有一個用於創建任務的簡單表單,該表單使用@new_task自定義以始終創建任務。 使用單獨的表格來更新它們。

#Form
<%= form_for([@project, @new_task]) do |f| %>
    <%= f.text_field :title, placeholder: 'Add a Task' %>
    <%= f.submit %>
 <% end %>

#TasksController
def show
  @projects = Project.all
  @project = Project.find(params[:project_id])
  @task = Task.find(params[:id])
  @new_task = Task.new(title: @task.title)
  @tasks = @project.tasks.all
end

問題是當我在任務/顯示(調用任務ID)時,表單假定它是一個更新,並用任務名稱填充文本字段。

我需要清除文本字段,以便僅“添加任務”占位符可見。 我已經嘗試了多種運氣不佳的方法,希望這里的人能為您提供幫助。

所有的Rails表單的行為都是這樣的-它們使用存儲在變量中的值預先填充字段。 如果您剛剛完成@new_task = Task.new ,那么所有值均為nil ,因此所有字段均為空。

如果像您的情況一樣,您已經完成@new_task = Task.new(:title => @task.title) ,則title屬性具有一個值@task.title ),因此將顯示在形成。

如果您不希望顯示任何內容,請不要預先設置值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM