quanzhanying / fullstack-course

20 stars 7 forks source link

如何理解params 中 require 和 permit 两个方法的区别? #75

Open xbthh opened 8 years ago

xbthh commented 8 years ago

如题。

ray16897188 commented 8 years ago

require是告诉controller接受到的params的这个哈希里面必须要有require中的key,否则会报错

permit是告诉controller对于params哈希中require中的这个key对应的“内部”哈希中,只接受permit中所指定的key对应的value,没有指定的其他key一律忽略

require和permit这两个函数是串联起来用的,require会返回params中的其中一个哈希,然后再对这个哈希调用permit函数。

xbthh commented 8 years ago

非常清晰,感谢!