[英]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.