如何使用 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
我需要修改问题的 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