这是我的3个型号.
User
has_many :memberships
has_many :teams, through: :memberships, dependent: :destroy
accepts_nested_attributes_for :memberships
Team
has_many :memberships
has_many :users, through: :memberships, dependent: :destroy
accepts_nested_attributes_for :memberships
Membership
belongs_to :team
belongs_to :user
Run Code Online (Sandbox Code Playgroud)
以下是我的Team控制器的一些部分.我的目标是向某个团队添加/更新成员.请注意,添加成员的源已作为一组用户存在.
TeamsController
def create
@team = Team.new(team_params)
@team.users << User.find(member_ids) #add leader and members to team
if @team.save
#redirect to created team
else
#show errors
end
end
def update
#TO DO: update team roster here
if @team.update(team_params)
#redirect to updated team
else
#show errors
end
end
Run Code Online (Sandbox Code Playgroud)
Team控制器的强参数
#parameters for team details
def …Run Code Online (Sandbox Code Playgroud) ruby ruby-on-rails has-many-through nested-attributes strong-parameters
我在输入文本表单中输入默认值时遇到一些问题.例如,如果默认值为"Hello World",则输入字段仅显示"Hello".它只接受第一个字.我能做些什么来接受整个字符串吗?
<input type='text' name='prod_name' size='30' value=<?=$prname?> />
Run Code Online (Sandbox Code Playgroud)