我需要在同一个模型中做两个关联.哪里:
团队 has_many
用户
现在,我想要那个团队 has_one
负责人
这个"领导者"将是一个用户
我试图使用,has_one throught
但我认为这种关联不起作用.
Leader.rb
class Leader < ActiveRecord::Base
belongs_to :user
belongs_to :team
Run Code Online (Sandbox Code Playgroud)
Team.rb
class Team < ActiveRecord::Base
has_one :user, through: :leader
end
Run Code Online (Sandbox Code Playgroud)
User.rb
class User < ActiveRecord::Base
belongs_to :team
has_one :captain
end
Run Code Online (Sandbox Code Playgroud)
并在第27行附近得到以下错误:
NoMethodError in TeamsController#create
26 def create
**27 @team = current_user.teams.create(team_params)**
28 @team.save
29 respond_with(@team)
30 current_user.update(team_id: @team.id)
Run Code Online (Sandbox Code Playgroud) 我收到错误:You started loading 'Roboto_medium', but used it before it finished loading
使用原生基础时.
我按照官方页面中的说明进行操作.
创建反应原生应用我正在使用create-react-native-app
.
App.js
export default class App extends React.Component {
async componentWillMount() {
await Expo.Font.loadAsync({
'Roboto': require('native-base/Fonts/Roboto.ttf'),
'Roboto_medium': require('native-base/Fonts/Roboto_medium.ttf'),
'Ionicons': require('@expo/vector-icons/fonts/Ionicons.ttf'),
});
}
render() {
return (
<Container>
<StatusBar hidden={true} />
<Button>
<Text>
Button
</Text>
</Button>
<ListaItens />
</Container>
);
}
}
Run Code Online (Sandbox Code Playgroud) 有任何PHP脚本按比例调整图像大小widht或高?
例如:我上传图片,原始大小为w:500小时:1000.但是,我想要调整大小,即最大高度为宽度和高度为500 ...脚本调整图像大小为w:250小时:500
我正在尝试在Cakephp中实现翻译,但是没有工作,也没有向我显示任何错误.
我有这样HTML
一个element
<a href="/sites/pages/servicos" target="_blank">
<span class="title">Serviços</span>
<div class="description"><?php __('o que fazemos') ?></div>
</a>
Run Code Online (Sandbox Code Playgroud)
在App Controller里面beforeFilter()
:
Configure::write('Config.language', 'eng');
Run Code Online (Sandbox Code Playgroud)
在我的文件夹中locale/eng/LC_MESSAGES/default.po
我有这个:
msgid "o que fazemos"
msgstr "What we do"
Run Code Online (Sandbox Code Playgroud)
但是没有工作......谢谢
我想我可以使用或不使用令牌访问路由器.如果用户有令牌,请给我req.user
像这样:
router.get('/profile', function(req, res) {
if(req.user) { // or if (req.isAuthenticated())
res.send('logged')
} else {
res.send('not loggedIn')
}
});
Run Code Online (Sandbox Code Playgroud)
我的应用:
var JwtStrategy = require('passport-jwt').Strategy,
ExtractJwt = require('passport-jwt').ExtractJwt;
var opts = {}
opts.jwtFromRequest = ExtractJwt.fromAuthHeader();
opts.secretOrKey = 'sh';
passport.use(new JwtStrategy(opts, function(jwt_payload, done) {
User.findOne({id: jwt_payload.sub}, function(err, user) {
if (err) {
return done(err, false);
}
if (user) {
done(null, user);
} else {
done(null, false);
// or you could create a new account
}
});
}));
Run Code Online (Sandbox Code Playgroud)
如果我尝试访问/profile
没有令牌,工作正常.但是,当尝试使用 …
我想实时监控用户在comments
表格中输入的数据.我运行了一个Apache服务器,并假设在端口1337上有一个节点服务器.
每次有人保存新数据时我该如何做到这一点,例如,返回表格行的总数comment
并将其显示在view
?
也许方法是$this->Comment->save($this->request->data);
使用Httpsockect使用不同的端口?
我有albums
,pictures
在哪里albums hasmany pictures
这是我的routes.rb
resources :albums do
resources :photos
end
Run Code Online (Sandbox Code Playgroud)
而不是photos_path
我的路径是album_photos_path
在my photos/new.html.erb
我得到这个错误:
undefined method photos_path' for #<#<Class:0x5232b40>:0x3cd55a0>
我怎么做而不是photos_path
简单的形式写album_photos_path
?
我的new.html.erb
<%= simple_form_for([@album, @photo]) do |f| %>
<%= f.error_notification %>
<div class="form-inputs">
<%= f.input :title %>
<%= f.input :description %>
</div>
<div class="form-actions">
<%= f.button :submit %>
</div>
<% end %>
Run Code Online (Sandbox Code Playgroud) 我有一个StackNavigation并想要一个默认的Header
(组件标题),并希望"深页"显示为React Navigation生成的默认标题.
在我的索引页面中**Index**
,只需要Header组件(第一个标题)...但是显示另一个空白标题:
在我的"深度页面"中**Teste**
只需要RNav自动生成的标题和后退按钮(第二个标题)......但是第一个标题显示出来.
这是我的导航配置:
const RootNavigator = StackNavigator({
Welcome: {screen: Welcome},
User: {
screen: TabNavigator({
Clientes: {
screen: StackNavigator({
Index: {screen: Clientes},
Teste: {
screen: Teste,
header: undefined
}
}, {
header: null,
navigationOptions: {
tabBarIcon: () => (
<Icon name="list-alt" size={22} color="#ffffff" />
)
}
})
},
Opcoes: { screen: Opcoes }
}, {
tabBarPosition: 'bottom',
tabBarOptions: {
showLabel: false,
activeTintColor: '#fff',
showIcon: true,
inactiveTintColor: '#ccc',
indicatorStyle: {
backgroundColor: '#ccc'
},
style: …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用bootstrap 3进行响应式登录表单.但是,当我在移动设备中测试它时,页面看起来很小,并且必须缩放它.我希望看起来有全宽的手机.我做错了什么?
页面:页面
代码:
<input type="text" placeholder="Login" />
<input type="text" placeholder="Password" />
<br />
<button type="button" class="btn btn-primary btn-lg btn-block">Block level button</button>
</form>
Run Code Online (Sandbox Code Playgroud)
我正在尝试获取select元素的值,但正在返回 Array()
这是我的HTML:
<select name="data[Attorney][empresa]" id="AttorneyEmpresa">
<option value="">Selecione</option>
<option value="3">Sotreq</option>
</select>
Run Code Online (Sandbox Code Playgroud)
而我的Jquery:
$(document).ready(function() {
$("#AttorneyEmpresa").change(function(){
$.ajax({
type: 'POST',
data: $('#AttorneyEmpresa').val()
});
});
});
Run Code Online (Sandbox Code Playgroud)
怎么了?
cakephp ×2
node.js ×2
react-native ×2
reactjs ×2
ajax ×1
associations ×1
cakephp-2.0 ×1
css ×1
express ×1
html ×1
jquery ×1
jwt ×1
native-base ×1
passport.js ×1
php ×1
simple-form ×1
translation ×1