如何使用 Redmine 问题模型保存数据

How to save data using Redmine issue model

我需要修改问题的 start_date 和 due_date 一些方法,

但是我之前没有用过Rails,所以我不知道它运行在服务器上是怎样的, 我需要在短时间内实施它。

所以我在控制器中添加了这些代码,

  def date
    issue = Issue.find(params[:id])
    issue.start_date = params[:start_date]
    issue.due_date = params[:due_date]
    ntc_str = "Fail to save!" + params[:id]
    if issue.save
       ntc_str = 'Issue saved!'
    end
    flash[:notice] = ntc_str;
    redirect_to :controller => 'gantts', :action => 'show', :project_id => params[:p_id]
  end

它运行是我自己访问的时候 它总是失败,如果我使用 javascript 访问它,"ntc_str" 总是 "Fail to save!"。

例如: 当我用手输入 url "http://xxx.xxx.xxx.xxx/date?id=6&project_id=test&start_date=2016-06-08&due_date=2016-06-30" 时 运行s, 但是当我使用 javascript "window.location.href='/date?id=6&project_id=test&start_date=2016-06-08&due_date=2016-06-30'"

时它失败了

当我在我创建的表单中输入参数并单击提交时,运行s, 但是当我使用 javascript "document.getElementById('start_date').value = '2016-06-30'; /..../ $('#test-form').submit()"

时它失败了

你能告诉我为什么它总是失败吗?我该如何使用问题模型?我已经疯了。

如果您为您尝试的每个案例提供一些日志,这将很有用。

此外,当您尝试保存问题时,您可以看到问题出在哪里:

if issue.save
   ntc_str = 'Issue saved!'
else 
   Rails.logger.error(issue.errors.full_messages)
end