我有一个问题,在我的 Rails 应用程序中,我有一个控制器,它存储处理表单的信息,在这个控制器中我写了标题和 project_id,因为这个表单创建了一张 redmine 票。
现在我希望在另一个视图(管理视图)中可以更改标题,并且在创建票证时,标题与管理视图中存在的标题相同。
我向您发送我的控制器和我想要的示例:
class RedmineController < ApplicationController
# Creating an issue
def new
@issue = Issue.new
end
def create
#stock le issue description.
original_redmine = params[:issue] && params[:issue][:nom_redmine]
original_admin = params[:issue] && params[:issue][:nom_admin]
original_email = params[:issue] && params[:issue][:email]
# le modifie
#Titre du ticket
@admin_title = params[:issue][:admin_title]
params[:issue][:subject] = @admin_title
#Project_id :
params[:issue][:project_id] = "1"
#Description :
params[:issue][:description] = "
Nom de l'instance Redmine : http://#{original_redmine}.projet.appli.i2
Nom de l'admin : #{original_admin}
Email : #{original_email}"
@issue = Issue.new(params[:issue])
if @issue.save
flash[:succes] = "Ticket cree"
redirect_to root_path
else
flash[:avertissement] = "Tout les champs sont obligatoires"
redirect_to redmine_path
end
end
end
这就是我的控制器,现在我希望问题标题是在我的管理表单中写的标题
我的控制器表单视图
<div class="section-index">
<h2 class="title-edit-new">Creation d'instance Redmine</h2>
<%flash.each do |key,msg| %>
<%= content_tag(:div, content_tag(:p,msg), :class =>"message #{key}") %>
<% end %>
<%= form_for @issue, :url => redmine_path do |form| %>
<fieldset class="fields">
<div class="php_form">
<%= form.label :nom_redmine, "Nom de l'instance redmine : ", :class => 'label-php-redmine' %>
<div class="input-php">
htpp://<%= form.text_field :nom_redmine %>.projet.appli.i2
</div>
</div>
<div class="php_form">
<%= form.label :nom_admin, "Nom de l'admin redmine : ", :class => 'label-php-admin'%>
<div class="input-php">
<%= form.text_field :nom_admin %>
</div>
</div>
<div class="php_form">
<%= form.label :email, "Email :", :class =>'label-php-email' %>
<div class="input-php">
<%= form.email_field :email %>
</div>
</div>
<div class="php_form">
<%= form.label :priority_id, 'Priorité : ', :class => 'label-php-priorite' %>
<div class="input-php">
<%= form.select :priority_id, options_for_select({ "Bas" => "1", "Normal" => "2", "Haut" => "3", "Urgent" => "4", "Immediat" => "5" }, "2") %>
</div>
</div>
</fieldset>
<fieldset class="actions">
<%= form.submit "Envoyé", :class => 'btn btn-primary submit-input submit-php ' %>
</fieldset>
<% end %>
</div>
但是知道我想创建另一个视图,其中存储了 @admin_title 的值,但是我如何命名这个视图以及我在哪里创建它?在新文件夹和同一个文件夹中?
我希望我的问题很清楚。
编辑
我在我的控制器中添加:
before_filter :set_admin_title, :only => [:create,admin_function]
和
def set_admin_title
@admin_title = params[:issue][:admin_title]
end
def admin_function
puts @admin_title
end
现在我如何创建视图以使用 form.text_field 设置 admin_title。我需要在数据库中存储我的标题。并在我的方法中使用他创建。