谢谢,要的就是这个
代码没写全,edit 会先查找另一个实体,如果不存在就 new 一个
我看了一下 form_for 的代码,终究还是需要 id,这时我想到我当前表也不大,所以就干脆给他一个 id 吧。
我已经在 erb 中得到 model 实体了,不需要在查询阶段设置多主键了。而且这个 star 太少,不太敢用。 问题已经找到了,我看了 form_for 生成的源代码了,form_for 是个辅助方法,为了提交表单时唯一标识这个实体,所以 html form 里会用到这个实体的 id,我只要不用这个辅助方法,自己写 form 应该就没问题了,试试看
多主键是很正常的需求吧,而且这不能解释下面这段代码为什么第一行没问题,第二天就提示错误,
<%=@strategy.code%><br>#正常显示
<%= form_for(@strategy) do |f| %>#missing required keys: [:id]
那么在 rails 中不能设置多主键么?
我已经在 Strategy 添加主键了,结果还是一样,问题是 erb 中已经能使用@strategy的实例成员了,为什么在 form_for 中不行
class Strategy < ApplicationRecord
belongs_to :DayLine
self.primary_key = 'code', 'date'
end
就是空格原因,真是不可思议的语法。谢谢
ok,解决了,谢谢。 我不想在每个图片上都加个 link,在表格外建立一个单独的 link,当 click 图片的时候,修改这个 link,手动触发它。
js 不能动态生成 link_to 这样的 ruby 代码吧,我原来的 js 代码该怎么改写
$('.imgCell').on('click', function (event) {
const {code,date,offsetDate} = getStockInfo(this,event);
OpenDayLineDialog(code,date,offsetDate);
});